21xrx.com
2025-03-31 03:58:57 Monday
文章检索 我的文章 写文章
C++语言中实现小写字母转大写字母
2023-06-22 21:51:52 深夜i     44     0
C++ 实现 小写字母 大写字母转换 函数

在C++语言程序设计中,实现小写字母转大写字母是一个常见的需求。下面介绍两种方法实现该功能。

方法一:使用toupper函数

C++中已经有一个名为toupper()的函数可以实现将小写字母转换为大写字母。该函数的原型如下:

int toupper(int c);

该函数的参数为一个字符c,返回值为对应字符的大写形式。为了将一个字符串转换为大写,需要对字符串中每个字符进行操作。例子程序如下:

#include<iostream>
#include<ctype.h>  //导入toupper函数所在头文件
#include<string.h>  //导入 strlen 函数所在头文件
using namespace std;
int main(){
  char s[100];
  cin>>s;  //输入字符串
  int i;
  int n=strlen(s);  //计算字符串长度
  for(i=0;i<n;i++){
    s[i]=toupper(s[i]); //将字符转换为大写
  }
  cout<<s<<endl;  //输出转换后的字符
  return 0; 
}

方法二:使用ASCII码

每个字符在计算机中都有一个对应的ASCII码。通过改变ASCCII码大小写的不同位数,可以轻松地将小写字母转换为大写字母。其转换公式为:大写字母 = 小写字母 - 'a' + 'A'。例子程序如下:

#include<iostream>
#include<string.h>
using namespace std;
int main(){
  char s[100];
  cin>>s;  //输入字符串
  int i;
  int n=strlen(s);  //计算字符串长度
  for(i=0;i<n;i++){
    if(s[i]>='a'&&s[i]<='z')  //判断为小写字母
      s[i]=s[i]-'a'+'A';   //转为大写字母
  }
  cout<<s<<endl;  //输出转换后的字符
  return 0; 
}

上述两种方法都可以实现将小写字母转换为大写字母,基本思想是一样的。方法一使用了C++中已经封装好的函数进行转换,方法二则是通过手动计算ASCCII码实现。在实际编程中,可以根据具体情况选择不同的方法。

  
  

评论区

请求出错了