字符数组
(1)简单定义(不明确长度)
char str[]={'A','E','I','O','U','\0'};
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[]={
'A','E','I','O','U','\0'};
puts(str);
return 0;
}
此为字符串的一种定义方式
字符串的定义可以不明确字符长度(但极容易发生越界)
字母一ASCII码的形式进行,一个字符占一个字节
注意留一个位给'\0'
(2)puts函数直接输出
char str[100]="AEIOU";
puts(str);
puts对字符串直接成行输出(且自动换行)
(3) sizeof 与 strlen
char str [100]= "AEI\0OU";
printf("%d\n%d\n",sizeof(str),strlen(str));
sizeof求字符串整个长度,strlen求字符串中有效元素的长度(即'\0'之前的元素长度)
(4)printf 成行输出
char str[100];
gets(str);
printf("%s",str);
printf也可整行输出字符串但没有puts简便
(5)scanf 逐词读入
char str[100];
scanf("%s",str);
puts(str);
scanf的读取遇到&#