gpt4 book ai didi

c - 使用 getchar 和存储字符时遇到困难

转载 作者:行者123 更新时间:2023-11-30 15:52:33 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于c - 使用 getchar 和存储字符时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com