21xrx.com
2024-12-22 21:01:37 Sunday
登录
文章检索 我的文章 写文章
C++如何实现小写字母转大写字母的输入?
2023-06-30 21:33:51 深夜i     --     --
C++ 小写字母 大写字母 转换 输入

在C++中,我们可以使用一些内置函数来实现小写字母转大写字母的输入。接下来,我们将介绍两种实现方法。

方法一:使用toupper函数

C++中的toupper函数可以将小写字母转换成大写字母。该函数的原型如下:

int toupper(int c);

其中,c代表要转换的小写字母。toupper函数的返回值为转换后的大写字母。

基于该函数,我们可以编写如下代码来实现小写字母到大写字母的转换:

#include

#include

using namespace std;

int main() {

 char c;

 cout << "请输入一个小写字母:" << endl;

 cin >> c;

 if (islower(c)) {

   cout << "转换后的大写字母为:" << (char)toupper(c) << endl;

 } else

   cout << "输入的不是小写字母!" << endl;

 return 0;

}

上述代码中,我们首先接收一个小写字母作为输入,然后使用islower函数判断该字符是否为小写字母。如果是,则使用toupper函数将其转换成大写字母并输出结果。否则,输出“输入的不是小写字母!”提示信息。

方法二:使用ASCII码

另一种实现小写字母到大写字母转换的方法是使用ASCII码。原理是:在ASCII码表中,大写字母和小写字母的编码值是相差32个单位的。因此,我们只需要将输入的小写字母的编码值加上32,就可以得到相应的大写字母编码值。

下面是使用ASCII码的代码实现:

#include

using namespace std;

int main() {

 char c;

 cout << "请输入一个小写字母:" << endl;

 cin >> c;

 if (c >= 'a' && c <= 'z') {

   cout << "转换后的大写字母为:" << (char)(c - 32) << endl;

 } else

   cout << "输入的不是小写字母!" << endl;

 return 0;

}

上面的代码中,我们首先接收一个小写字母做为输入,然后使用ASCII码方法来判断该字符是否为小写字母。如果是,则将其编码值加上32转换成相应的大写字母并输出结果。否则,输出“输入的不是小写字母!”提示信息。

无论是使用toupper函数还是ASCII码,实现小写字母到大写字母转换都是非常简单的。通过这些方法,我们可以在C++中轻松地完成这样的转换。

  
  

评论区

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