Xinao Sai Yi Yi Tong 1138: 문자열의 소문자를 대문자로 변환

【설명】

문자열이 주어지면 모든 소문자를 대문자로 변환합니다.

【입력하다】

문자열을 포함하는 줄을 입력하십시오(길이는 100을 초과하지 않으며 공백을 포함할 수 있음).

【산출】

변환된 문자열을 출력합니다.

【샘플 입력】

helloworld123Ha

【출력 예】

헬로우월드123HA

C 언어:
#include<stdio.h>
#include<string.h>
int main()
{
    char s[10001];                         //定义一个字符类型的数组
    gets(s);                               //用gets输入字符串
    int length=strlen(s);                  //计算字符串的长度
    for(int i=0;i<length;i++)             //遍历每个字符
    {
        if((s[i]>='a')&&(s[i]<='z'))     //判断该字符是否为小写字母
        {
            s[i]-=32;                     //若是,则转换为大写字母
        }
        printf("%c",s[i]);              //输出该字符(可能呗转换也可能没被)
    }
    return 0;
}
C++:
#include<iostream>
using namespace std;
int main()
{
    string s;                   //使用C++中的string类来定义
    getline(cin,s);             //输入字符串

    for(int i=0;i<s.size();i++)    //遍历字符串
    {
        if(('a'<=s[i])&&(s[i]<='z'))      //判断是否为小写字母
        {
            s[i]-=32;                      //若是,则转换为大写字母
        }
        cout<<s[i];                        //输出
    }
    cout<<endl;                       //换行(可有可无)
    return 0;
}

대소문자 변환의 경우 소문자에서 대문자로의 변환은 10진수 ASCII 코드 마이너스 32 이고 그 반대의 경우 대문자에서 소문자로의 변환은 플러스 32 입니다 .

추천

출처blog.csdn.net/H1727548/article/details/129192094