题解:洛谷 P5733 【深基6.例1】自动修正

【题目来源】

洛谷:P5735 【深基7.例1】距离函数 - 洛谷

【题目描述】

大家都知道一些办公软件有自动将字母转换为大写的功能。输入一个长度不超过 \(100\) 且不包括空格的字符串。要求将该字符串中的所有小写字母变成大写字母并输出。

【输入】

输入一行,一个字符串。

【输出】

输出一个字符串,即将原字符串中的所有小写字母转化为大写字母。

【输入样例】

Luogu4!

【输出样例】

LUOGU4!

【算法标签】

《洛谷 P5733 自动修正》 #模拟#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间

int main()
{
    string s;            // 定义字符串变量:存储输入的字符串
  
    cin >> s;            // 输入字符串
  
    // 遍历字符串中的每个字符
    for (int i = 0; i < s.length(); i++) 
    {
        // 判断当前字符是否为小写字母
        if (s[i] <= 'z' && s[i] >= 'a') 
        {
            // 小写字母转大写字母:
            // 通过ASCII码计算,'a'-'A'是大小写字母的差值
            s[i] = s[i] - 'a' + 'A';
        }
    }
  
    cout << s;           // 输出转换后的字符串
  
    return 0;            // 程序正常结束
}

【运行结果】

Luogu4!
LUOGU4!
posted @ 2026-02-16 15:55  团爸讲算法  阅读(1)  评论(0)    收藏  举报