我正在读取来自stdin
例如汽车名称、汽车类型的输入。
我面临的问题是,如果我输入了汽车数量 2 并在循环中输入,第二个值将通过scanf
.
输入汽车数量:2
输入列名称:chevy
可用的汽车类型可以是电动,汽油 - 输入汽车类型:汽油
输入列名称:chevy2
可用的汽车类型可以是电动,汽油 - 输入汽车类型:电动
现在如果我打印我看到的都是电动的
#include <stdio.h>
int main(int argc, char *argv[])
{
setbuf(stdout, NULL);
int carNum;
int i;
char carName[50];
char carType[200];
printf("\nEnter number of cars:");
scanf("%d",&carNum);
for(i=0;i<carNum;i++)
{
printf("\nEnter name of car :");
scanf("%s", &carName[i]);
printf("\nType of car available can be electric,gas - Enter type of car %d: ");
scanf("%s", &carType[i]);
}
for(i=0;i<carNum;i++)
{
printf("\nName of car %d: ",i+1);
printf("\n%s", &carName[i]);
printf("\nType of car %d: ",i+1);
printf("\n%c", &carType[i]);
}
return 0;
}