21xrx.com
2024-12-23 00:09:24 Monday
登录
文章检索 我的文章 写文章
如何在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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复