21xrx.com
2025-03-26 12:03:39 Wednesday
文章检索 我的文章 写文章
如何在C++中判断大小写
2023-07-08 05:36:45 深夜i     --     --
C++ 大小写 判断

在C++编程中,判断字符的大小写非常常见。下面介绍几种判断大小写的方法。

1. 使用toupper()和tolower()函数

toupper()函数将小写字符转换为大写字符,tolower()函数将大写字符转换为小写字符。使用这两个函数可以将输入的字符先全部转化再进行判断。代码如下:

#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
  char ch;
  cout << "请输入一个字符:";
  cin >> ch;
  if(isupper(ch)){
    cout << "输入的字符是大写字母\n";
  }
  else if(islower(ch)){
    cout << "输入的字符是小写字母\n";
  }
  else{
    cout << "输入的不是字母\n";
  }
  return 0;
}

2. 使用ASCII码

在ASCII编码中,大写字母的ASCII码是65~90,小写字母的ASCII码是97~122,因此可以通过比较字符的ASCII码来判断大小写。代码如下:

#include <iostream>
using namespace std;
int main()
{
  char ch;
  cout << "请输入一个字符:";
  cin >> ch;
  if(ch >= 'A' && ch <= 'Z'){
    cout << "输入的字符是大写字母\n";
  }
  else if(ch >= 'a' && ch <= 'z'){
    cout << "输入的字符是小写字母\n";
  }
  else{
    cout << "输入的不是字母\n";
  }
  return 0;
}

3. 使用C++特有的函数

在C++中,也有专门判断大小写的函数,如isupper()和islower()。代码如下:

#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
  char ch;
  cout << "请输入一个字符:";
  cin >> ch;
  if(isupper(ch)){
    cout << "输入的字符是大写字母\n";
  }
  else if(islower(ch)){
    cout << "输入的字符是小写字母\n";
  }
  else{
    cout << "输入的不是字母\n";
  }
  return 0;
}

总的来说,以上三种方法都可以用来判断大小写。具体使用哪种方法可以根据实际情况来选择。

  
  

评论区

请求出错了