*C语言注意事项2(字符串)

C语言注意事项2(字符串)

  1. strlwr(s1):将字符串s1转换成小写,strupr(s2)将字符串s2转换成大写;(strlwr()与strupr()不是标准库函数,只能在Windows下使用)
  2. 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

本质是相同,但是用法是不同的

猜你喜欢

转载自blog.csdn.net/weixin_43244265/article/details/86607590
今日推荐