C语言字符串处理函数小结

记录学习的第九天
今天,复习一下C语言的字符串处理函数
在这里插入图片描述
首先呢,我们在C中定义的字符串一般都以字符数组来表示;
所以赋值语句和比较语句对字符串就派不上用场了;
比如你不能a[10]=b[10]这样写;
所以就要有C字符串处理函数来对字符串进行操作;
在这里插入图片描述
1、字符串连接函数;strcat(str1,str2)

char a[]="abc";
char b[]="def";
strcat(a,b);
printf("%s",a);

输出结果为abcdef

2、字符串赋值函数;strcpy(str1,str2)

char a[]="abc";
char b[]="";
strcpy(b,a);
printf("%s",b);

输出结果为abc;

3、赋值前n位字符串函数;strncat(str1,str2,n)

char a[]="abcdef";
char b[]="";
strncat(b,a,4);
printf("%s",b);

输出结果为abcd;

4、字符串比较函数;strcmp(str1,str2)
一般用于判断两个字符串是否相等;
返回值为0或者1或者-1;

char a[]="abcdef";
char b[]="abcdef";
int x=strcmp(a,b);
printf("%d",x);

输出结果为0;

5、字符串变大小写函数;strlwr,strupr;

char a[]="ABCDEF";
char b[]="abcdef";
strlwr(a);
strupr(b);
printf("%s\n%s",a,b);

输出结果为:
abcdef
ABCDEF

在这里插入图片描述

OK,C语言的字符串处理函数就这些,复习完毕;

而C++中可能觉得这种办法有点烦
在这里插入图片描述
所以有一个字符串string类型,可以用赋值运算符和比较比较运算符;
比如string str1=str2;
感兴趣的也可以了解一下;
好了,今天的分享也到此结束;
希望有帮助,
end;

猜你喜欢

转载自blog.csdn.net/weixin_46726346/article/details/105967663