小写字母转换为大写字母

本文介绍了如何使用C++解决一个算法题,将给定字符串中的小写字母转换为大写,提供了四种方法:ASCII码比较、单引号获取ASCII值、islower函数判断和toupper函数转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每日一道算法题之大写

一、题目描述

题目来源:洛谷

【蓝桥杯 2021 国赛 B 组 E 题】给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。

C++程序要求输入输出格式如下:
输入格式
输入一行包含一个字符串。

输出格式
输出转换成大写后的字符串。

示例如下:

输入:abcdE           输出:ABCDE

二、思路

  四种方法:

  1. 法一:ASCII码
    介绍一下ASCII码,常见的小写字母和大写字母的ASCII码要记住:
    大写字母A-----65,大写字母Z-----90
    小写字母a-----97,小写字母z-----122
    大写字母+32=小写字母

  2. 法二:使用单引号求出字符对应的 ASCII 码值。

  3. 法三使用 islower 函数判断小写字符。

  4. 法四直接使用 toupper 函数将字母转大写。

三、C++代码

#include<bits/stdc++.h>
using namespace std;

//大写

int main(){
     
    string a; 
	cin>>a;
			
	for(int i=0; i<a.size(); i++) {
		
		/*法一:ASCII码 
		if(a[i]>=97&&a[i]<=122){
			a[i]+='A'-'a';//判断并转换 
		}
		*/
		
	    /*法二:使用单引号求出字符对应的 ASCII 码值。
		if(a[i]>='a'&&a[i]<='z'){
			a[i]+='A'-'a';//判断并转换 
		}
		
	
		/*法三使用 islower 函数判断小写字符
		if(islower(a[i])) {
			a[i]+='A'-'a';//判断并转换 
		} 
		*/
	    
	    /*法四直接使用 toupper 函数将字母转大写。
		if(islower(a[i])) {
			a[i]=toupper(a[i]);//判断并转换 
		} 
		*/
		
	} 
	cout<<a;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值