字符串就是一串字符
字符串表述方式:用英文双引号囊括的东西,就叫字符串 //用英文单引号来囊括字符
如,"Hello world!",则包括感叹号在内的红体字,均为字符串
字符串需要储存时,当存入到字符数组中
数组是一组相同类型的元素的集合,从第0位开始,末尾隐藏以'\0'结束,故会比本身存储的内容多出一位,\0是字符串的结束标志
数组表述方式:
char a1[] = "hello" ; //这里将hello这一字符串存储进了a1中
%s在输出中代表了字符
若在结尾处不存在\0这一字符,则会出现错误值,如:
char a1[] ="abc";
char a2[] ={'a','b','c'};
printf("%s\n",a1);
printf("%s\n",a2);
红体字部分将出现错误值
修正方法:将第一行红体字改为char a2[] ={'a','b','c','\0'}即可
8.求字符串的长度:strlen("想要求的字符串的长度");
例:
#include<stdio.h> //或者#include<string.h>
int main()
{
int l = strlen("aaaaa");
printf("%d\n",l);
return 0;
}
得到的结果就是:5 //结束标志是\0,但计算字符串长度时并不将\0计入其中
若将红体字换为上文中出现过的a1与a2,则前者的结果为3,后者的结果为随机值