【发布时间】:2018-09-09 06:32:50
【问题描述】:
这是一个简单的程序,用于从用户那里获取六个字符并将其存储在一个数组中然后显示它。但它不这样做,阅读部分的打印语句打印了两次。请帮我解决
#include<stdio.h>
int main()
{
int i=0;
char a[6];
for(i=0 ; i<6 ;i++)
{
printf("Enter a character \n");
scanf("%c",&a[i]);
}
for(i=0 ; i<6 ;i++)
{
printf("%c",a[i]);
}
return 0;
【问题讨论】:
-
你输入这样的输入:
aENTERbENTERc..... 等等? -
使用
scanf()而不是getchar()来读取单个字符的唯一原因是输入格式中的空格的含义。阅读它。 -
scanf() 很复杂。真的很复杂。阅读说明(例如 en.cppreference.com/w/c/io/fscanf ),按照教程进行操作。尽量不要用,sekrit.de/webdocs/c/beginners-guide-away-from-scanf.html这里每天至少有2个scanf问题。 9 月 10 日。
-
亲爱的 4386427 我按你说的输入了,但是“输入一个字符”的语句打印了两次。
标签: c