记录学习的第九天
今天,复习一下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
扫描二维码关注公众号,回复:
11475835 查看本文章
OK,C语言的字符串处理函数就这些,复习完毕;
而C++中可能觉得这种办法有点烦
所以有一个字符串string类型,可以用赋值运算符和比较比较运算符;
比如string str1=str2;
感兴趣的也可以了解一下;
好了,今天的分享也到此结束;
希望有帮助,
end;