我读取了一个char类型的变量,然后打印出ascii代码.为什么如果我按回车键,什么都没有
I read a variable of type char and after that i print the ascii code. Why if i press enter there is nothing?
如果用户按下"Enter"键,我只想在屏幕上打印一些东西。这是我的任务:一次显示一个文件一行,等待用户在每行之后按"Enter"键,这就是我的代码片段:
vector<string> v;
ifstream in("in.txt");
string line;
char actiune;
while (getline(in, line)) {
cin >> actiune;
if (int(actiune) == int('n')) {
cout << line << endl;
}
else {
while (int(actiune) != int('n')) {
cin >> actiune;
}
cout << line << endl;
}
}
为了解决这个问题,我发现了另一个问题。LET说我们有一个变量,我们正在读取它,然后我们想打印它的ascii代码。为什么当按下回车键时,代码什么也不做,并等待用户按下另一个键?
getline
将忽略n
,因为它一直读取到n
,然后移动到其他行
您可以使用CCD_ 4。这将只读取char
,这样您就可以检查它是否是n
相关文章:
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 如果'C'公开继承'B',B 私下继承'A',为什么我不能在"C"中创建"A"的对象?
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 如果初始值设定项不为真,为什么会这样?
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 为什么如果我添加这一行,我的程序会不断询问值
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 如果我重新定义 sqrt 函数,为什么使用 std::sqrt 失败?
- 如果 const 不分配内存,为什么我可以获取 const 的地址?
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 如果我的手机是 ARMv8,为什么 Android Studio 会C++编译为 ARMv7?
- 在C++中,如果我可以直接将整数分配给指针而不使用"new",为什么要使用"new"?
- C++ 如果在 if 为 true 之后运行,为什么还会这样做
- 为什么 bool 和 _Bool 如果它们在内存中占用 1 个字节,它们只能存储 0 或 1
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 如果 iostream 对象不可复制,为什么以下代码是合法的?
- 如果不包含 pthread,为什么 GCC 的线程标准库实现会抛出异常?
- 如果我在下面的代码片段中添加"delete[] d;",为什么我得到零?