我想乘以給定的字符串中有一個或多個空格的數字。乘以一個字符串的數字
實施例:
如果我輸入
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
其學術用途 –