#include <stdio.h> void main() { char str[80]; scanf("%s",str); printf("%s",str); }

2024-12-02 12:27:50
推荐回答(5个)
回答1:

首先,删除了[80] 之后,你定义的str 就是字符类型的,然后你输入语句中scanf("%s",str);
str指明输入是字符串类型,输入语句也是,报错是因为你的类型不匹配

至于输入how are you 时,只显示how 是因为 scanf标准输入函数中遇到空格之后,它就不在接受字符的了,所以如果要接受一行字符 你可以用gets(str);接受

回答2:

是的,你定义了一个字符串数组,80表示里面的元素有80个,静态数组在声明时必须指定长度,不然会出错

回答3:

80是数组长度 C语言不允许定义数组时长度为空

回答4:

不是,但一定要有数字,在定义数组时需要指定长度。

回答5:

用gets(str)输入;puts(str)输出