在 c 或 c++ 中,如何在没有输入或空格的情况下为程序提供输入

In c or c++ how can i give input to a program without enter or space

本文关键字:输入 空格 情况下 程序 c++      更新时间:2023-10-16

我想编写一个程序,在其中我将输入作为109876543给出,程序将通过将给定输入中的每个数字相加来计算总和(1+0+9+8+7+6+5+4+3)。 那么如何分隔这些数字并添加它们以及选择哪种数据类型来存储此输入呢?

看看ncurses(你可能也喜欢维基百科的条目)。
在Windows上有等效的pdcurses。

将输入存储在字符数组(不一定是字符串)中。

[对于 C]

选择无缓冲 I/O:

  • 定义一个int来保存总和并将其初始化为0
  • 使用select()测试是否有要从fileno(stdin)中读取的内容。
  • 使用read()读取一个char
  • 使用 isdigit() 测试它是否为数字,如果减去48并将结果添加到总和中。
  • 重新开始。