*C语言注意事项2(字符串)
程序员文章站
2022-07-07 10:38:52
...
C语言注意事项2(字符串)
- strlwr(s1):将字符串s1转换成小写,strupr(s2)将字符串s2转换成大写;(strlwr()与strupr()不是标准库函数,只能在Windows下使用)
- strcmp(a,b):比较a,b两个字符串是否相等,如果相等返回零strcmp(str1,str2)//结果返回
//str1>str2,第一个不相等的字符差值为正
//str1=str2,返回0;
//str<str2,第一个不相等的字符差值为负
3. strcpy和memcpy的区别:
(1)复制的内容不同。strcpy只能复制字符串,而memcpy能复制任意的类型,如数组,结构体等。
(2)复制的方法不同。strcpy没有指定复制的个数,直到遇到“\0”才完成复制,这样容易溢出。而memcpy指定了复制的长度。
(3)用途不同。如果复制字符串,可以使用strcpy,如果要复制其他类型的数据,那么就使用memcpy。
4. while(scanf(“%s”,&st)==1):循环读入数据,在读不到的时候停止循环
5. strcat——字符串连接函数
strcat(str1,str2);//结果str1=str1+str2;
strcpy——字符串拷贝
strcpy(str1,str2)//结果str1=str2;
strcnp——字符串拷贝
strncyp(str1,str2,n)//结果str1=str2【前n项】
5.strlen(str)——字符串长度
6.NULL、’\0’、0三者的联系
NULL(宏定义) 是一个表达式 (void *)0 本质是0
‘\0’ 是一个转义字符(字符串结尾标志)本质是0
0是一个数字 本质是0
本质是相同,但是用法是不同的