首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

Scanf输入多个整数,输入值包含字符串,该怎么处理

2012-05-11 
Scanf输入多个整数,输入值包含字符串输入若干个整数,输出它们的乘积末3位。这些整数会混入由大写字母组成的

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()把字符串转成整数

热点排行