在学习C基础总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。
01-C基础第07天(字符串处理函数和函数)
目录:
一、字符串处理函数
(1)gets()(2)fgets()(3)puts()(4)fputs()(5)strlen()(6)strcpy()(7)strncpy()(8)strcat()(9)strncat()(10)strcmp()(11)strncmp()(12)sprintf()(13)sscanf()(14)strchr()(15)strstr()(16)strtok()(17)atoi()
二、函数
多文件(分文件)编程
一、字符串处理函数
(1)gets()
1 #include <stdio.h> 2 char *gets(char *s); 3 功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。 4 参数: 5 s:字符串首地址 6 返回值: 7 成功:读入的字符串 8 失败:NULL
gets(str)与scanf(“%s”,str)的区别:
1)gets(str)允许输入的字符串含有空格
2)scanf(“%s”,str)不允许含有空格
注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况。
(2)fgets()
1 #include <stdio.h> 2 char *fgets(char *s, int size, FILE *stream); 3 功能:从stream指定的文件内读入字符,保存到s所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size - 1个字符为止,最后会自动加上字符 '