← 返回首页
C语言系列教程(十九)
发表时间:2021-03-26 12:16:28
字符串常用函数

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 内容不同