不使用conio.h库读取输入
Read input without using conio.h library
首先,我读了一些参考文献,并在谷歌上搜索了一下。但是我找不到任何方法来读取输入,而不使用getch()
按enter键。而getchar() cin>> and getline()
需要输入来读取输入。我在和网上评委练习答题他们不接受conio.h图书馆。有什么办法吗?谢谢。
顺便说一句,我的目标是让每个数字按下进入一个数组。
istream& getline (istream& is, string& str)
,用法:
#include<iostream>
int main(){
std::string output;
std::getline(std::cin, output);
}
一行,取自std::cin
,存储在output
中。您可以使用output[i]
读取每个output
的字符,其中i
是您想要获取的字符数,或者使用output.data()
,返回相同的数据,存储在char[]
中。
这些方法都允许您将char
读取为一个字符。似乎你想把一个数字作为数字,而不是作为字符。
char
也是number。每个字母都有自己的代码。
char code
'0'==48
'1'==49
'2'==50
'3'==51
'4'==52
'5'==53
'6'==54
'7'==55
'8'==56
'9'==57
可以看到,数字一个接一个地排列得很漂亮,关于n
的数字越多,关于n
的代码也越多。如何使用它?简单:在char
之后取char
,每个48
或'0'
减少以获得更好的可读性,以获得数字作为数字。
要读取数字,只需使用std::cin
,我不明白为什么你不想按输入来确认传递的数字。
当你一个字符接一个字符地读取时,如果你想纠正部分输入的数字,你必须编写额外的代码-你必须处理退格,箭头,删除,可能还有Home, 结束, Shift与箭头组合时的行为…
相关文章:
- 为什么从 std::cin 读取输入后右括号字符的值有时不是")"?
- 函数 freopen 不读取输入
- 我遇到使用 c++ 逐行读取输入文件的问题
- 控制台未正确读取输入字符串
- 在C++中使用istringstream读取输入时出错
- 不读取C++输入
- C++ 仅读取输入文件中的部分(不是全部)数据以添加到记录中
- 读取输入后,输出丢失了一个字符
- 如何在 c++ 中读取输入字符串,忽略空格
- 使用 docker 读取输入文件
- 如何在窗口上的命令行中读取输入 .in 文件
- 在 c++ 服务器上实时读取输入
- 使用不同类型的分隔符从.txt文件中读取输入
- 如何在读取 c++ 输入时脱离循环
- 尝试重复读取输入会出错
- 我的 Visual c++ 托管单元测试项目未读取输入文件
- C 读取输入,直到线char数组的结束
- C (Visual Studio):尝试从.txt文件读取输入时什么都没有收到
- 读取C++输入文件
- 如何从具有交替数据的文件中读取输入并存储到两个数组