字符串
来源:互联网 发布:php 用户登录次数 编辑:程序博客网 时间:2024/05/16 10:42
第一个‘\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