string.h中常用的字符串处理函数

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、strchrchar *str, char c

作用:在一个字符串中查找给定字符的第一个匹配之处。

 

10、strrchrchar *str, char c

作用:在一个字符串中查找给定字符的最后一个出现。

 

11、strstr(char *str1, char *str2)

作用:在串1中查找字符串2第一次出现的位置。

 

12void *memset(void *s, int ch, size_t n);

作用:将s中前n个字节(typedef unsigned int size_t)用ch替换并返回s。即在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

 

13void *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

 

你可能感兴趣的:(string.h中常用的字符串处理函数)