‘\0 ’ 字符串,标志字符串的结束,不是字符串的一部分
字符串以数组的形式存在,以数组或指针的形式访问,更多是指针
string.h有很多处理字符串的函数
长度是6,结束有0。即眼睛所见+1
不能用运算符对字符串做运算,通过数组的方式遍历字符串
c语言特有:用双引号初始化字符串
构造字符串用数组,作为本地变量自动被回收。
处理字符串用指针,处理参数,动态分配空间。
字符串可以表示为char*
char*不一定是字符串
字符串赋值:
字符串输入输出:%s
但只读到tab,空格,回车为止。用scanf是不安全的
“” 是空字符串
字符串数组:
int main(int argc,char const*argv[])
argc是命令本身
getchar输入,putchar输出
返回类型是int是为了正常返回EOF
int getchar(void)
int putchar(int c)
终端快捷键:ctrl+c ctrl+d
shell行编辑
strlen:返回字符串的长度
strcmp:比较两个字符串
数组的比较永远是false(地址不一样)
strcpy:把第二个参数拷贝到第一个参数的空间里去
字符串中找字符串:strstr
返回NULL表示没找到
p+1表示指针右移一个单位
枚举
enum枚举类型名字{名字1,...名字n};
int 从0到n
枚举量可以作为值,实际上是以整数做运算的
枚举比宏好,枚举有类型,枚举比const int方便