1.char *gets(char *s);
2. char *fgets(char *s, intsize, FILE *stream);
3. int puts(const char *s);
4. int fputs(const char *str, FILE *stream);
5. size_t strlen(const char *s);
6. char *strcpy(char *dest, const char *src);
7. char *strncpy(char *dest, const char *src, size_tn);
8. char *strcat(char *dest, const char *src);
9. char *strncat(char *dest, const char *src, size_tn);
10. int strcmp(const char *s1, const char *s2);
11. int strncmp(const char *s1, const char *s2, size_tn);
12. int sprintf(char *str , const char *format, ...);
13. int sscanf(const char *str, const char *format, ...);
14. char *strchr(const char *s, intc);
15. char *strstr(const char *haystack, const char *needle);
16. char *strtok(char *str, const char *delim);
17. int atoi(const char *nptr);
#include
功能: 从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止
参数:
返回值: 成功:读入的字符串 失败:NULL
gets(str)与scanf(“%s”,str)的区别:
注意:
由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况。
#include
功能: 从stream指定的文件内读入字符,保存到s所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size - 1个字符为止,最后会自动加上字符 '\0' 作为字符串结束
参数:
返回值:
描述:
fgets()在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车也做为字符串的一部分。通过scanf和gets输入一个字符串的时候,不包含结尾的“\n”,但通过fgets结尾多了“\n”。fgets()函数是安全的,不存在缓冲区溢出的问题。
#include
功能: 标准设备输出s字符串,在输出完成后自动输出一个'\n'。
参数: s:字符串首地址。
返回值:
#include
功能: 将str所指定的字符串写入到stream指定的文件中,字符串结束符'\0'不写入文件。
参数:
返回值:
注意:
fputs()是puts()的文件操作版本,但fputs() 不会自动输出一个'\n'。
#include
功能: 计算指定指定字符串s的长度,不包含字符串结束符‘\0’.
参数: s:字符串首地址
返回值: 字符串s的长度,size_t 为unsigned int类型
#include
功能: 把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去
参数:
返回值:
注意: 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况。
#include
功能: 把src指向字符串的前n个字符复制到dest所指向的空间中,是否拷贝结束符看指定的长度是否包含'\0'。
参数:
返回值:
#include
功能: 将src字符串连接到dest的尾部,‘\0’也会追加过去
参数:
返回值:
#include
功能: 将src字符串前n个字符连接到dest的尾部,‘\0’也会追加过去
参数:
返回值:
#include
功能: 比较 s1 和 s2 的大小,比较的是字符ASCII码大小。
参数:
返回值:
#include
功能: 比较 s1 和 s2 前n个字符的大小,比较的是字符ASCII码大小。
参数:
返回值:
#include
功能: 根据参数format字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到出现字符串结束符 '\0' 为止。
参数:
返回值:
#include
功能: 从str指定的字符串读取数据,并根据参数format字符串来转换并格式化数据。
参数:
返回值:
#include
功能: 在字符串s中查找字母c出现的位置。
参数:
返回值:
#include
功能: 在字符串haystack中查找字符串needle出现的位置。
参数:
返回值:
#include
功能: 来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多个时只替换第一个为\0。
参数:
返回值:
#include
功能: atoi()会扫描 nptr字符串, 跳过前面的 空格字符,直到遇到 数字或 正负号才开始做 转换,而遇到 非数字或 字符串结束符('\0')才 结束转换,并将结果返回 返回值。
参数:
返回值:
类似的函数有: