1、puts(字符数组)
作用:将一个字符串(以’ 1、puts(字符数组) 作用:将一个字符串(以’\0’结束的字符序列)输出到终端,包含换行。 注:在输出时将字符串结束标志’\0’转换成’\n’,即输出字符串后自动换行;只能输出一个字符串。 例:char str[]=”China”; Puts(str); 输出:China 2、gets(字符数组) 作用:从终端输入一个字符串到字符数组,并得到一个函数值(为字符数组的起始地址)。 注:只能输入一个字符串。 3、strcat(字符数组1,字符数组2) 作用:字符串连接。即链接两个字符数组中的字符串,把字符串2接到字符串1后面,结果放在字符数组1中,函数调用返回值为--字符数组1的地址。 注:字符数组1应该足够大,以便容纳连接后的新字符串;连接前两个字符串后面都有’\0’,连接后1后面’\0’取消,新的字符串最后保留’\0’。 4、strcpy(字符数组1,字符串2) 作用:字符串复制。即将字符串2复制到字符数组1中。 注:字符数组1必须足够大;“字符数字1”必须是数组名(如str1),“字符串2”可以是字符数组名,也可以是字符串常量。 例:strcpy(str1,”China”); 5、strncpy(字符数组1, 字符串2,int n) 作用:将字符串2中前面n个字符复制到字符数组1中。 例:strncpy(str1,str2,2); 注:它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制。 6、strcmp(字符串1,字符串2) 作用:字符串比较大小。即比较字符串1和字符串2。自左向右比较,若全部相同,则相等,若有不相同字符,以第一个为准。 (1)字符串1=字符串2,函数值为0; (2)字符串1>字符串2,函数值为一个正整数; (3)字符串1<字符串2,函数值为一个负整数; 7、strlen(字符数组) 作用:求字符串/字符数组的长度,函数返回值为字符串的实际长度(不包括’\0’)。 8、strlwr(字符串)和strupr(字符串) 作用:strlwr(字符串)是将字符串中大写字母换成小写; strupr(字符串)是将字符串中小写字母换成大写。 9、strchr(char *str, char c) 作用:在一个字符串中查找给定字符的第一个匹配之处。 10、strrchr(char *str, char c) 作用:在一个字符串中查找给定字符的最后一个出现。 11、strstr(char *str1, char *str2) 作用:在串1中查找字符串2第一次出现的位置。 12、void *memset(void *s, int ch, size_t n); 作用:将s中前n个字节(typedef unsigned int size_t)用ch替换并返回s。即在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。 13、void *memcpy(void *dest, const void *src, size_t n); 作用:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。 其它一些常用的字符串处理函数可以参考如下链接: https://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html sscanf和sprintf可以参考链接: https://blog.chinaunix.net/uid-27710926-id-4260834.html 1、puts(字符数组) 作用:将一个字符串(以’\0’结束的字符序列)输出到终端,包含换行。 注:在输出时将字符串结束标志’\0’转换成’\n’,即输出字符串后自动换行;只能输出一个字符串。 例:char str[]=”China”; Puts(str); 输出:China 2、gets(字符数组) 作用:从终端输入一个字符串到字符数组,并得到一个函数值(为字符数组的起始地址)。 注:只能输入一个字符串。 3、strcat(字符数组1,字符数组2) 作用:字符串连接。即链接两个字符数组中的字符串,把字符串2接到字符串1后面,结果放在字符数组1中,函数调用返回值为--字符数组1的地址。 注:字符数组1应该足够大,以便容纳连接后的新字符串;连接前两个字符串后面都有’\0’,连接后1后面’\0’取消,新的字符串最后保留’\0’。 4、strcpy(字符数组1,字符串2) 作用:字符串复制。即将字符串2复制到字符数组1中。 注:字符数组1必须足够大;“字符数字1”必须是数组名(如str1),“字符串2”可以是字符数组名,也可以是字符串常量。 例:strcpy(str1,”China”); 5、strncpy(字符数组1, 字符串2,int n) 作用:将字符串2中前面n个字符复制到字符数组1中。 例:strncpy(str1,str2,2); 注:它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制。 6、strcmp(字符串1,字符串2) 作用:字符串比较大小。即比较字符串1和字符串2。自左向右比较,若全部相同,则相等,若有不相同字符,以第一个为准。 (1)字符串1=字符串2,函数值为0; (2)字符串1>字符串2,函数值为一个正整数; (3)字符串1<字符串2,函数值为一个负整数; 7、strlen(字符数组) 作用:求字符串/字符数组的长度,函数返回值为字符串的实际长度(不包括’\0’)。 8、strlwr(字符串)和strupr(字符串) 作用:strlwr(字符串)是将字符串中大写字母换成小写; strupr(字符串)是将字符串中小写字母换成大写。 9、strchr(char *str, char c) 作用:在一个字符串中查找给定字符的第一个匹配之处。 10、strrchr(char *str, char c) 作用:在一个字符串中查找给定字符的最后一个出现。 11、strstr(char *str1, char *str2) 作用:在串1中查找字符串2第一次出现的位置。 12、void *memset(void *s, int ch, size_t n); 作用:将s中前n个字节(typedef unsigned int size_t)用ch替换并返回s。即在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。 13、void *memcpy(void *dest, const void *src, size_t n); 作用:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。 其它一些常用的字符串处理函数可以参考如下链接: https://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html sscanf和sprintf可以参考链接: https://blog.chinaunix.net/uid-27710926-id-4260834.html
’结束的字符序列)输出到终端,包含换行。作用:将一个字符串(以’
’结束的字符序列)输出到终端,包含换