1.1 字符数组定义
1.2 字符数组初始化
1.3 字符数组使用
1.4 随机数产生函数rand与srand头文件stdlib.h Rand是伪随机数产生器,每次调用rand产生的随机数是一样的 如果调用rand之前先调用srand就出现任意的随机数 只要能保证每次调用srand函数的时候,参数的值是不同的,那么rand函数就一定会产生不同的随机数
1.5 用scanf输入字符串
1.6 字符串的结束标志Scanf将回车,空格都认为是字符串输入结束标志, 1.7 字符串处理函数1.7.1 gets
Gets不能用类似“%s”或者“%d”之类的字符转义,只能接受字符串的输入 1.7.2 fgets函数gets函数不检查预留缓冲区是否能够容纳用户实际输入的数据。多出来的字符会导致内存溢出,fgets函数改进了这个问题。 由于fgets函数是为读取文件设计的,所以读取键盘时没有gets那么方便
1.7.3 puts函数puts函数打印字符串,与printf不同,puts会在最后自动添加一个’\n’
1.7.4 fputs函数fputs是puts的文件操作版本,
1.7.5 strlen,字符串长度size_t strlen(const char * _Str); 返回不包含字符串结尾’\0’的字符串长度
1.7.6 strcat,字符串追加size_t strcat(char * _Str1, const char * _Str2); 将参数_Str2追加到_Str1后尾
1.7.7 strncat,字符串有限追加size_t strncat(char * _Str1, const char * _Str2, size_t len);
1.7.8 strcmp,字符串比较int strcmp(const char * _Str1, const char * _Str2); 比较两个字符串是否相等,相等返回0,不等返回非0 1.7.9 strncmp,字符串有限比较
1.7.10 strcpy字符串拷贝char *strcpy(char * _Str1, const char * _Str2); 将参数_Str2拷贝到参数_Str1中 1.7.11 strncpy字符串有限拷贝
1.7.12 sprintf,格式化字符串和printf函数功能类似,printf函数将格式化结果输出到屏幕,sprintf将格式化结果输出到字符串 1.7.13 Sscanf函数Sscanf类似于scanf函数,,scanf从键盘读取用户输入,scanf从指定格式化字符串读取输入
1.7.14 strchr查找字符char * strchr(char * _Str, int _Ch); 在参数_str中查找参数_Ch指定字符,找到返回字符_Ch在_Str中所在位置,没有找到返回NULL; 1.7.15 strstr查找子串char * strstr(char * _Str, const char * _SubStr) 在参数_str中查找参数_SubStr指定子串,找到返回子串在_Str中所在位置,没有找到返回NULL;
1.7.16 strtok分割字符串字符在第一次调用时strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL每次调用成功则返回指向被分割出片段的指针
|
|