字符串声明:
char 变量名[数量];
示例:
#include<stdio.h>
int main()
{
//声明字符串
char ch[5];
//给字符串赋值
//方法1
ch[0] = 'n'; //下标从0开始
ch[1] = 'a';
ch[2] = 'm';
ch[3] = 'e';
ch[4] = '\0'; //字符串的结束标志 否则可能会输出后续空间的字符串直至遇到'\0'
printf("输出字符串ch:%s\n", ch); //用的 %s
//方法2
char ch2[5] = { 'n','a','m','e','\0' };
printf("输出字符串ch2:%s\n", ch2);
//方法3
char ch3[] = { 'n','a','m','e', '\0' }; //省略字符串长度,长度编译器在编译时会帮忙计算
printf("输出字符串ch3:%s\n", ch3);
//方法4
char ch4[] = "name"; //此时末尾不需要加上'\0',大括号{}可以省略
printf("输出字符串ch4:%s\n", ch4);
printf("方法1至方法3声明时若不在末尾加上'\\0',会出现如下情况:\n");
char ch5[] = { 'n','a','m','e' };
printf("输出字符串ch5:%s\n", ch5); //出现乱码
printf("Hello World!\n");
system("pause");
}
运行结果中输出字符串ch5时,出现乱码“烫烫烫烫并后面继续输出name,可能是字符串空间是连续的原因”