我对 C 很陌生,我在向程序输入数据时遇到了问题。
我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int a;
char b[20];
printf("Input your ID: ");
scanf("%d", &a);
printf("Input your name: ");
gets(b);
printf("---------");
printf("Name: %s", b);
system("pause");
return 0;
}
它允许输入 ID,但它只是跳过输入的其余部分。如果我像这样更改顺序:
printf("Input your name: ");
gets(b);
printf("Input your ID: ");
scanf("%d", &a);
它会起作用的。虽然,我不能更改订单,我需要它原样。有人能帮我吗 ?也许我需要使用其他一些功能。谢谢!