【发布时间】:2018-07-11 04:26:20
【问题描述】:
我刚开始学习 c。我这里有一个代码,用于获取用户的输入并打印出来。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[5];
int i ;
for(i=0;i<5;i++)
{
printf("enter the %d position no: ",i+1);
scanf("%d \n",&a[i]);
}
for(i = 0;i<5;i++)
printf("position %d : %d \n",i+1,a[i]);
}
这是我的输出控制台。
但是输出给出了误导性的结果。 在第 2 行,当 scanf 变红时,它没有显示字符串“输入 %d 位置”,而是直接要求值。
【问题讨论】:
-
在您的 scanf 中丢失 \n。阅读effects of trailing white space in scanf
-
使用 cout 和 cin 应该可以工作