0

我是 C 编程的新手,并且仍在尝试学习它在其库中提供的所有有用功能。特别是,我试图围绕如何在特定情况下将 getchar() 用于多个字符。我希望能够从控制台输入类似于:

11 2 34 100

我希望能够区分这些条目(我猜是分隔符空间?),并将这些数字相加。这是一项任务,所以我想知道是否有人可以给我一个提示或为我指出正确的方向,以了解如何更进一步。我当然会很感激。这就是我目前所拥有的。此外,我们不应该在这里使用数组。这真的让我很震惊,因为我看不到任何其他方式。同样,任何朝着正确方向的帮助或指示都会大有帮助!

   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

您可以存储两个整数,一个是运行总数,一个是当前数字。

如果遇到不是空格的数字,请将当前数字乘以 10,然后将该数字添加到当前数字。

如果遇到空格,请将当前数字添加到运行总数中,然后将当前数字重置为 0。

于 2013-01-15T04:36:48.027 回答