首页 > 解决方案 > 识别 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 是空间代码,但是当我在控制台上以“”的形式输入空间时,它没有将“”识别为空间。

标签: c++

解决方案


默认情况下忽略空格,使用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;
} 

此外,如果您要添加''空间,请记住只有第一个字符被识别。


推荐阅读