C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作。常用函数见下表:
| 函数 | 说明 |
|---|---|
| strlen(s) | 获得字符串长度,即含了多少个字符(不包括最后的结束符'\0') |
| strcat(str1,str2) | 把两个字符串拼接在一起,str2拼接在str1的后面,要求str1足够长。 |
| strcpy(str1,str2) | 字符串拷贝,将字符串str2复制到str1,连同字符串结束标志'\0'也一同拷贝 |
| strcmp(str1,str2) | 比较的两个字符串的内容,字符串相同返回0,不同返回字符串之差 |
实例:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
char str1[]="我爱你中国";
char str2[]="我爱你中国";
char str3[]=" I am a chinese!";
char str4[]="I love you china";
printf("str1 的长度是:%d\n",strlen(str1));
printf("str2 的长度是:%d\n",strlen(str2));
if(strcmp(str1,str2)==0){
printf("str1 与 str2 内容相同\n");
}else{
printf("str1 与 str2 内容不同\n");
}
strcat(str1,str3); //将str2拼接在str1的后面
puts(str1);
strcpy(str2,str4);
puts(str2);
if(strcmp(str1,str2)==0){
printf("str1 与 str2 内容相同\n");
}else{
printf("str1 与 str2 内容不同\n");
}
return 0;
}
运行结果:
str1 的长度是:10
str2 的长度是:10
str1 与 str2 内容相同
我爱你中国 I am a chinese!
I love you china
str1 与 str2 内容不同