#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[3] = { 'a','b','c' };//此处为定义字符串的第一种方式,和数组类似
printf("%s", str);//此处会出现乱码,字符串结尾会出现'\0'
putchar('\n');
char str1[3] = "efg";//此处为第二种定义字符串的方式
printf("%s", str1);//此处会出现乱码,字符串结尾会出现'\0',str[3]内的3会限制打印字符串时只打印前三个字符,所以还没出现乱码
putchar('\n');
char str2[] = "hig";//此处为第三种定义字符串的方式,元素个数不写,会根据真实大小默认分配.
printf("%s", str2);
int i = 0;
while (str2[i] != '\0')
{
printf("%c", str2[i]);
i++;
}
char* pstr = "Hello World";//此处为第四种方式定义字符串,采用指针的方式
printf("%s\n", pstr);//%s表示输出一个字符串
putchar('\n');
system("pause");
return 0;
}