使用getchar并存储字符很难

时间:2013-01-15 04:33:53

标签: c input getchar

我是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;
}

1 个答案:

答案 0 :(得分:1)

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

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

如果遇到空格,请将当前号码添加到运行总计中,然后将当前号码重置为0.