#include <string.h>
字符串连接函数strcat:
strcat(字符数组1,字符数组2);
注意:
字符串2连接到字符串1的后面,将连接后的结果放在字符数组1中,最后得到字符数组1的地址。
两个字符串后面均有结束符‘\0’,在连接时字符串1后面的结束符会被取消,只在新串最后保留结束符。
字符串复制函数:
strcpy(字符数组1,字符数串2或者字符数组名);strncpy(字符数组1,字符数串2或者字符数组名,n);//将后者前n个字符复制到字符数组1中
注意:
若开始没有对字符数组1进行初始化或者复制,str1中那个的内容是无法预知的,复制时str2将内容和结束符一起复制到str1中,而此时str1字符数组结束符后面的剩余空间的字节内容不一定是'\0'
不能用赋值语句将字符串常量或者字符数组直接赋值给字符数组,如
str1="world"; 写法错误必须用strcpy()函数,用赋值语句将一个字符赋值给字符型变量或者字符数组是可以的。
字符串比较函数
strcmp(字符串1或字符数组,字符数串2或者字符数组)
#include <stdiio.h>int main(void){char str1[15]="hello";char str2[6] = "world";printf("%d\n",strcmp(str1,str2)); 输出为-1return 0;}
注意:
两个字符串从左到右按照ASCII码值大小比较,直到出现不同的字符或者遇到“\0”为止;
若出现不相同的字符,则以第一对不相同的字符的比较结果为准
字符串1等于字符串2 函数值 为 0
字符串1大于字符串2 函数值 为 正整数
字符串1小于字符串2 函数值 为 负整数
两个字符串不能直接用str1>str2这种方式比较,必须使用strcmp()函数
字符串长度函数
strlen(字符串或者字符数组);
注意:
strlen()函数在测试字符串长度时不包括结束符
为了测试字符串的实际长度,C语言规定了一个字符串结束标志,以字符‘\0’作为结束标志,因此下面程序字符数组大小为15,但是程序运行结果为5,因为碰到‘\0’自动结束。
字符串转换大小写函数:
strlwr(字符数组); // 大写转小写strupr(字符数组); //小写转大写
文章转载自瓶子的跋涉,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




