'a','b','c',这些都是字符,字符都是保存单个的字母
那么我想保存多个字母怎么办??例:abc
但是C语言中没有字符串类型!!!
用数组就可以一个变量保存多个字符
例:char str[3] = {'a','b','c'};
如果要输出全部内容,必须使用for循环,很不方便。
那么有没有一种简约的方式,让我们一下子就能输出呢?
有!
但是需要改两个地方!
1.长度要+1
2.末尾要加一个'\0'
然后用 %s就可以输出了!
%s输出:字符串
字符串:把多个字符连在一起就叫字符串。但是在C语言中要正确正确描述字符串,必须说成:一串以'\0'结尾的字符集合
例:
char str[3] = {'a','b','c'};
只能称之为字符数组,因为无法用%s正确输出
char str[4] = {'a','b','c','\0'};
才能称之为字符串,可以用%s正确输出
定义字符串语法:
第一种:
char 数组名[实际长度+1] = { 'a','b','c','\0' };
第二种:
char str[] = {'a','b','c','\0'};//长度
第三种:
char 数组名[实际长度+1] = "字符串";
例: char str[4] = "abc";
注意:不需要加\0,编译器自动帮我们加
第四种:
char 数组名[] = "字符串";
例: char str[] = "abc";