c++ - 识别 C++ 程序中的空格字符
问题描述
#include<iostream.h>
#include<conio.h>
void main()
{
char ch;
cout<<"Enter a character:";
cin>>ch;
if(ch==32)
cout<<"space";
else if(ch>=65 && ch<=90)
cout<<"upper case letter";
else if(ch>=97 && ch<=122)
cout<<"lower case letter";
else
cout<<"special character entered";
getch();
}
我需要检查输入的字符是小写还是大写字母、特殊字符、数字或空格字符。32 是空间代码,但是当我在控制台上以“”的形式输入空间时,它没有将“”识别为空间。
解决方案
默认情况下忽略空格,使用noskipws
#include<iostream>
using namespace std;
int main()
{
char ch;
cout<<"Enter a character:";
cin>>noskipws>>ch;
if(ch==32)
cout<<"space";
else if(ch>=65 && ch<=90)
cout<<"upper case letter";
else if(ch>=97 && ch<=122)
cout<<"lower case letter";
else
cout<<"special character entered";
getchar();
return 0;
}
此外,如果您要添加''
空间,请记住只有第一个字符被识别。
推荐阅读
- javascript - 尝试使用 mongoDB 查询填充选择菜单,导致“对象作为 React 子项无效(找到:[object Promise])。”
- android - 如何在 Android Kotlin 中从 Json 模式和 Ui 模式创建表单
- c# - Xamarin.Form 中的表视图
- html - 将多个数据附加到表中
- c# - 有没有办法选择 COMBOBOX 的内容进行复制/粘贴?
- for-loop - for 循环中的 Goroutine 只取 slice 的最后一个值
- java - 我正在尝试实施 spring security 我配置了所有内容但仍然无法正常工作
- python - 如何将列表中的所有元素加在一起?
- python-3.x - django-admin 启动项目返回在 django 版本 3.10 的 mac 上找不到的命令
- javascript - 找不到模块:'core-js/modules/es.promise'