一、字符串处理函数
C语言提供了丰富的字符串处理函数,可以实现字符串的 输入、输出、连接、比较、转换、复制和搜索等功能,使用这 些函数可以大大提高编程的效率。在使用字符串处理函数时, 要用编译预处理命令#include将头文件“string.h”包含进来,函数 puts( )和gets( )除外(需要包含头文件“stdio.h”)。
puts( )
一般形式:
int puts(字符数组名) 或 int puts(字符串常量)
功能:把字符数组中的字符串输出到终端,并在输出时 将字符串结束标志'\0'转换成'\n'。
gets( )
一般形式:
char *gets(字符数组名)
功能:接收从终端输入的字符串,并将该字符串存放到 字符数组名所指定的字符数组中。
实例分析:
利用gets( )和puts( )函数处理字符数组。
//FileName: chap4_14.c
#include<string.h>
#include <stdio.h>
int main( )
{
char s[20];
printf("input string:\n");
gets(s);
puts(s);
return 0;
}
程序运行结果如下: input string: This a string.↙ This a string.
strcat( )
一般形式:
char *strcat(字符数组名1,字符数组名2 或 字符串常量)
功能:把字符数组2中的字符串连接到字符数组1 中字符串的后 面,并删去字符数组1中字符串后面的串结束标志‘\0’。字符数组 1必须足够大,以便容纳连接后的新字符串。
char str1[30]={″People′s Republic of ″};
char str2[]={″China″};
printf(″%s″,strcat(str1,str2));
输出: People′s Republic of China