字符串

来源:互联网 发布:php 用户登录次数 编辑:程序博客网 时间:2024/05/16 10:42
1请区分物理空间长度,有效字符长度,字符串的长度。

第一个‘\0’的下标和字符串的长度相等

2 字符串是以0\为结尾的字符类的数组。

3一个字符串至少有一个0\   0\前的数据是有用的,后面的是没用的。

4  0\的坐标就是字符串的长度。

5 a  代表变量      'a'代表一个常量字符   "a" 代表一个变量。

6  字符串的占位符是特殊的s%,输入输出是一样的

7在输出中不要加地址符,只写字符串的名字。

8字符串简化的输入输出  gets   puts  在头文件 string

9  puts  默认有回车

10  scanf  中空格和回车符字表符都是相当于0\      而gets中只有回车相当于0\

11 scanf  会把回车存入缓冲区,下次读取的时候从回车读取,而gets会把回车舍去下次读取的时候直接从后面读取。

12 scanf  与gets 连起来用的时候注意scanf后面剩下的0\需要用一个  getchar()来抵消这一个回车符   scanf不能用来读取空行  而gets可以用来读取空行

13  判断字符串的有效长度,   for(int i=0;s[i]!='0\';i++) ;   这是一个空循环

14新创建的字符串必须封\0

15 从传递的地址开始到\0结束

16  字符串大小与长度无关,会遵循字典排序,从第一个开始比较

17复制时  \0也被复制了过去

18 字符串作为函数时传递的是地址,因为\0的存在所以不需要长度

19 指针就是用来存储地址  int* a=          char* b=         double* c=     

20可以将指针作为函数参数,此方法更加常用

21函数可以返回地址  此时的返回值类型应是地址,也就是用指针

22      NULL代表空的地址

23 长度函数  strlen  为int

     赋值函数  strcpy  为void

      比较函数 strcmp  为int

      链接函数 strcat     连接两个字符串,把第二个字符串放在第一个中,但是第一个  字 符串要足够长

      查找函数   strchr  查找字符            strstr 查找字符串

     atoi  把字符串转化为数组

24 gets  和scanf  要合理使用

25 字符串中不能自己对自己进行比较,赋值,。。。。。可以先把其中一个付给另外一个字符串,进而进行下一步的操作。

26 判断是不是字母isalpha   在ctype.h

27p[0]=*p   此处的*p是一个值

28 再做复杂的题的时候先定义int *p=NULL  下面用到的时候直接判断*p是否=NULL  如果不等于则证明该指针已被赋值可以进行操作

29atoi 一旦遇到某个字母就会停下来,并且自动输出整形

30  字符串多组输入时  gets(a)!=NULL


0 0
原创粉丝点击