【发布时间】:2012-01-10 03:03:33
【问题描述】:
我经常看到在要求输入的一系列 printf 语句中,某些情况 语句不接受输入,即
printf_statement1:
printf_statement2: /*Enter input here*/
即在用户输入 statement1 的输入之前,会打印 statement2,允许用户输入输入,然后对 statement3 重复相同的操作& statement4.
是什么促成了这种情况?
我遇到过这个,但现在没有了,在:
printf("\n\n\t\tName: ");
scanf("%s", name); //initially used gets
printf("\n\n\t\tType: ");
scanf("%c", &type);
printf("\n\n\t\tAddress: "); //initially used gets
scanf("%s", address);
printf("\n\n\t\tDate - of - Birth: ");
scanf("%s", dob); //initially used gets
输出:
Name:
Type: I enter something!
Address:
Date - of - Birth: I enter something!
【问题讨论】:
-
澄清一下:您是说您之前执行了给定的代码,实际上它并没有提示您输入名称或地址,但现在它可以了吗?
-
是的。想知道原因。
标签: c