学习目标:
c语言复习巩固
学习内容:
字符串:用双引号括起来的一串字符,如"abcde".
字符串的结束标志是 \0
——创建一个数组add,调试监视数组元素
int main()
{
char add[] = "abcdef";//创建一个字符数组
return 0;
}
监视结果:
可知字符串在结尾位置隐藏了一个/0 的字符
/0 也就是字符串结束标志。
字符串的创建:
char add1[] = "abc";
char add2[] = { 'a','b','c' };//这种字符串定义没有/0 作为结束表示会乱码
printf("%s\n", add1);//打印字符串
printf("%s\n", add2);
结果
第一种创建方法默认后面有/0.
第二种创建方法则没有/0 作为结束标志,因此产生乱码
改写方法:
char add2[] = { 'a','b','c','/0' };
求字符串长度:
#include<string.h>
int lon = strlen(add1);
printf("%d\n", lon);
利用string函数测得字符串add1的长度为3;(string.h为strlen函数头文件)
可知/0 是字符串结束标志但并不计算字符长度。
—如果测add2长度,如果没有/0 ,则值随机。