关于C语言字符串
一、
C语言中没有独立的字符串类型。
C语言中的字符串其实是一串在内存中连续的字符 且有一个结束标识 0。
0 == '\0' 含义: 字符串的结尾标识。
要保证字符串末尾要有'\0'。
三种定义方式:
1.字符数组:存储在栈区 栈区可以修改
注意:a.保留足够的空间用于存储'\0'; b.字符数组可以直接用 字符串字面值 直接初始化
char str[10]={'h','e','l','l','o'};
数组长度为5;
char str[10]="hello";
数组长度为6;
2.字符指针: 保存一个字符串的首地址
字符指针可以是字面值字符串的地址 ,也可以是字符字符数组的地址。
char str[]="hello"; char *p=str;
char *str="hello";
printf("%s",字符串的首地址) -----%s 输出是 从给定的 首地址开始输出 输出%c形式字符,直到遇到'\0'结束.
字符串: 首地址 + '\0'
3.字面值字符串:存储在代码区 代码区不能修改
在程序中用双引号("")引起来的内容
a.字面值字符串里面的字符不可修改
b.相同字面值字符串在内存中只保留一份
三、字符串操作函数