21xrx.com
2025-03-24 18:12:13 Monday
文章检索 我的文章 写文章
C++字母大小写转换
2023-06-27 15:50:39 深夜i     13     0
C++编程语言 大小写转换 字符串函数 ASCII码 语法规则

C++语言中,我们可以使用一些库函数和语法来对字母的大小写进行转换。在本文中,我们将介绍一些常见的转换方式和代码示例。

1. 转化为大写字母

要将小写字母转化为大写字母,我们可以使用toupper()函数。其语法如下:

#include <cctype>
int toupper(int c);

其中,参数c是一个代表字符的整数,返回值是该字符的大写形式。

下面是用法示例:

#include <iostream>
#include <cctype>
using namespace std;
int main(){
  char c = 'a'; //定义一个小写字母
  char C = toupper(c); //将小写字母转化为大写字母
  cout<<c<<"转化为大写字母为"<<C<<endl;
  return 0;
}

输出结果为:

a转化为大写字母为A

2. 转化为小写字母

同理,要将大写字母转化为小写字母,我们可以使用tolower()函数。其语法如下:

#include <cctype>
int tolower(int c);

其中,参数c是一个代表字符的整数,返回值是该字符的小写形式。

下面是用法示例:

#include <iostream>
#include <cctype>
using namespace std;
int main(){
  char C = 'B'; //定义一个大写字母
  char c = tolower(C); //将大写字母转化为小写字母
  cout<<C<<"转化为小写字母为"<<c<<endl;
  return 0;
}

输出结果为:

B转化为小写字母为b

3. 判断大小写

除了进行字母大小写的转换,我们还可以使用isupper()和islower()函数来判断字符的大小写。isupper()函数用于判断字符是否为大写字母,其语法如下:

#include <cctype>
int isupper(int c);

其中,参数c是一个代表字符的整数,返回值是该字符是否为大写字母,如果是则返回非0值,否则返回0。

islower()函数用于判断字符是否为小写字母,其语法如下:

#include <cctype>
int islower(int c);

其中,参数c是一个代表字符的整数,返回值是该字符是否为小写字母,如果是则返回非0值,否则返回0。

下面是用法示例:

#include <iostream>
#include <cctype>
using namespace std;
int main(){
  char c = 'E'; //定义一个字符
  if(isupper(c)) //判断是否为大写字母
    cout<<c<<"是大写字母"<<endl;
  else if(islower(c)) //判断是否为小写字母
    cout<<c<<"是小写字母"<<endl;
  else //既不是大写字母也不是小写字母
    cout<<c<<"不是字母"<<endl;
  
  return 0;
}

输出结果为:

E是大写字母

在C++中,进行字母大小写的转换和判断十分方便,并且常用于字符串的处理等场景中。我们可以根据实际需求选用不同的函数和方式来完成相应的功能。

  
  

评论区

请求出错了