读书人

Scanf输入多个整数输入值包含字符串

发布时间: 2012-05-11 12:55:37 作者: rapoo

Scanf输入多个整数,输入值包含字符串
输入若干个整数,输出它们的乘积末3位。这些整数会混入由大写字母组成的字符串,你的程序应该忽略它们。下面是小弟的代码,但是无法结束输入,请各位大侠指点。
int n, result = 1;
char c;
while (1) {
if (scanf("%d", &n) == 1) {
n %= 1000;
result *= n;
result %= 1000;
}
getchar();
while((c = getchar()) != ' ');
}
printf("%d\n", result);

[解决办法]
全部用字符串读放,就好判断一点,如果是数字就用atoi()或sscanf()把字符串转成整数

读书人网 >C语言

热点推荐