0

私はCでのプログラミングに不慣れであり、それでもライブラリで提供されるすべての便利な機能を学ぼうとしています。特に、特定の状況で複数の文字にgetchar()を使用する方法に頭を悩ませようとしています。コンソールからの入力を次のようにできるようにしたいと思います。

11 2 34100

これらのエントリ(区切り文字スペースだと思いますか?)を区別して、これらの数値を合計できるようにしたいと思います。これは課題なので、誰かが私にヒントを与えたり、これをさらに進める方法について正しい方向に私を向けたりできるかどうか疑問に思いました。よろしくお願いします。これは私が現在持っているものです。また、ここでは配列を使用することは想定されていません。私は他の方法を見ないので、これは本当に私を投げました。繰り返しますが、正しい方向へのヘルプやポインタは大いに役立ちます!

   int main()
{


  int count = 0;
  char input;
  int wordCount = 0;
  int numEntered  = 0;


  input = getchar();

  while(input != '\n')
    {
      if(input != ' ')
    {

          count++;

    }

      input = getchar();

    }

  printf("Number of characters included in numbers %d\n", count);

  return 0;
}
4

1 に答える 1

1

2つの整数を格納できます。1つは現在の合計で、もう1つは現在の数値です。

スペースではない数字に遭遇した場合は、現在の数字に10を掛けてから、その数字を現在の数字に追加します。

スペースが見つかった場合は、現在の数値を現在の合計に加算してから、現在の数値を0にリセットします。

于 2013-01-15T04:36:48.027 に答える