我想乘以给定的字符串中有一个或多个空格的数字。乘以一个字符串的数字
实施例:
如果我输入
52 26 23
输出应为31096
。
我写这个代码,但它不工作:
#include <stdio.h>
int main()
{
char input[30];
int i, num = 0, v = 1;
gets(input);
for (i = 0; input[i] != '\0'; i++)
{
if(input[i] == 32)
{
v = v * num;
if(input[i+1] != 32)
{
num = 0;
continue;
}
}
num = (num * 10) + (input[i] - 48);
}
printf("%d",v);
return 0;
}
是学术的目的或者是你可以使用预定义的功能呢? –
你认为内部if语句块何时执行?使用调试器或放置'printf'语句并检查。 – babon
其学术用途 –