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

发布网友

我来回答

5个回答

热心网友

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

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

热心网友

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

热心网友

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

热心网友

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

热心网友

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

热心网友

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

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

热心网友

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

热心网友

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

热心网友

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

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com