char a[100];
scanf("%s",a);//缺点:不能输入空格(因为系统会自动忽略空格)
gets(a);//可以输入空格,但是可能会数组越界,这里定义了一百个元素的数组,如果正好输入一百个字符,那么结束符号\0就没地方保存了。
//此函数系统会报一个警告。
fgets() 是一个安全的接收函数。
char str[5];//如果使用fgets() 此时数组中最多存放四个字符,系统会自动把最后一个地方留给\0
fgets() 格式
fgets(数组名,数组长度,stdin);//std 标准的, in输入 合起来,标准的输入函数,(从缓冲区获得。)
char str[5];
fgets(str,sizeof(str),stdin);
printf("%s",str);//如果输入adsfasdfasdf,,只能输出adsf ,因为要留一个空间给\0
|
|