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所指的内存地址的起始位置中。
其它一些常用的字符串处理函数可以参考如下链接:
http://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html
sscanf和sprintf可以参考链接:
http://blog.chinaunix.net/uid-27710926-id-4260834.html