21xrx.com
2024-12-23 01:28:06 Monday
登录
文章检索 我的文章 写文章
C++语言中实现小写字母转大写字母
2023-06-22 21:51:52 深夜i     --     --
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码实现。在实际编程中,可以根据具体情况选择不同的方法。

  
  

评论区

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