我是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;
}
答案 0 :(得分:1)
您可以存储两个整数,一个是运行总计,另一个是当前数字。
如果您遇到的数字不是空格,请将当前数字乘以10,然后将该数字添加到当前数字。
如果遇到空格,请将当前号码添加到运行总计中,然后将当前号码重置为0.