1つ以上のスペースを持つ指定された文字列の数値を乗算したい。文字列の数値を掛ける
例:
I入力
52 26 23
は出力が31096
する必要があります。
私はこのコードを書いたが、そのは動作していない:問題はあなたのネストされたif文である
#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
学問目的のため –