防止控制台以ch字符(在c ++中)输入空格(即空格,制表符和换行符)

问题描述 投票:0回答:1

我想防止控制台在中心代码此处字符(在[[c ++中)输入空格(即空格,制表符和换行符)] >>。我已经尝试过条件((!(ch> ='a'&& ch <='z'))||(!(ch> ='A'&& ch <='Z'))如代码中所示执行do-while循环,但无法正常工作。如果有人对此有任何了解,请帮助我。

以下是我的代码(在c ++中:

char ch; cout << "Enter the character: "; cin >> ch; do { cout << "Invalid input.\n"; cout << "Re-enter the character: "; cin >> ch; } while((!(ch >= 'a' && ch <= 'z')) || (!(ch >= 'A' && ch <= 'Z'));

我想防止控制台在中心代码hereh字符(在c ++中)输入空格(即空格,制表符和换行符)。我已经尝试过条件((!(ch> ='a'&& ch <='z'))||(...
c++ character user-input whitespace removing-whitespace
1个回答
1
投票
[cin >> ch;将跳过空格字符,因此只需删除do-while部分。
© www.soinside.com 2019 - 2024. All rights reserved.