上节课学习了数组和函数,这节课学习字符串,本节内容较少,不做赘述
1.什么是字符串:用双引号""来表示一个字符串,可以定义一个字符串数组,如下
int mian()
{
char name[] = {"jack"}//实际上里面存了4个字符,还有\0
//name[2] = 'l';//将'c'修改为'l'
printf("我叫%s", name);//name已经是地址了,可以直接方位
return 0;
}
2.\0的作用
1.字符串结束的标记
2.printf("%s", name2);
%s会从name2这个地址开始输出字符,直到遇到\0为止
3.strlen函数:计算字符串长度
1.计算的是字符个数。
2.一个汉字算作3个字符
3.计算的字符不包括\0
4.从某个地址开始数字符的个数,直到遇到\0为止
5.需要头文件#include <string.h>
4.字符串数组:
当字符串定义较多的时候,如
char name[] = "jack";
char name1[] = "rose";
上面这两个字符串就可以定义一个字符串数组:
char names[2][10]= {"jack", "rose"};
总结:
要注意这两种定义字符串的本质区别,指针是指向字符串的地址,而定义是在内存中起名字.