在 c 或 c++ 中,如何在没有输入或空格的情况下为程序提供输入
In c or c++ how can i give input to a program without enter or space
我想编写一个程序,在其中我将输入作为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
并将结果添加到总和中。 - 重新开始。
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 如何打印不带空格的输入整数?
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- 从输入文件修剪空格
- 防止在字符数组中输入双倍空格在 C++
- 如何处理包含空格的 cin 的用户输入?
- C++ - 如何将空格键转换为短划线以进行cmd输入
- CIN不接受C++中带有空格的输入?
- 将空格作为单字符数据类型的输入?
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- 用空格填充 2D 数组(从文件输入)
- 检测要在 if 语句中使用的输入空格
- 如何在 C++ 中的字符数组中输入空格
- C++ cin 在输入空格为零的非常大的字符串时冻结
- 在同一行中输入空格
- 通过输入空格退出c++中的While循环
- 我如何告诉cin不允许输入空格?(c++)
- 当我为第一个字符串(C++)输入空格时,如何删除输出中的双引号和逗号