Biến đổi ký tự hoa, ký tự thường trên xâu


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 977M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Bạn hãy lập trình nhập vào một xâu ký tự và thực hiện các công việc sau:

Input

Cho xâu ký tự chỉ gồm các chữ hoa và các chữ thường Tiếng Anh có độ dài không quá 1000 ký tự

Output

Dòng thứ 1 chứa xâu đọc được

Dòng thứ 2 xuất ra xâu mà các chữ hoa thì biến thành chữ thường, và các chữ thường thì biến thành chữ hoa

Dòng thứ 3 xuất ra xâu toàn chữ hoa

Dòng thứ 4 xuất ra xâu toàn chữ thường

Dòng thứ 5 xuất ra những nguyên âm gồm {a,e,i,o,u} và {A,E,I,O,U} thì chữ thường những chữ còn lại thì chữ hoa

Dòng thứ 6 xuất ra bắt đầu là chữ hoa rồi đến chữ thường cứ thế xen kẽ nhau

Ví dụ

Input

DaiHocGiaoThongVanTai

Output

DaiHocGiaoThongVanTai

dAIhOCgIAOtHONGvANtAI

DAIHOCGIAOTHONGVANTAI

daihocgiaothongvantai

DaiHoCGiaoTHoNGVaNTai

DaIhOcGiAoThOnGvAnTaI
tichpx

Comments


  • -1
    NguyenDongThinh_CNTT4_K61  commented on Jan. 1, 2022, 4:13 p.m.

    //Các số 65,90,97,122 lần lượt là mã ASCII của các kí tự 'A','Z','a','z' cho ai chưa biết ạ //Code

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        string s;
        cin>>s;
        cout<<s;
        cout<<endl;
        for(int i=0;i<s.length();i++)
        {
            if(int(s[i])>=65&&int(s[i])<=90)
                cout<<(char)(s[i]+32);
            else
                cout<<(char)(s[i]-32);
        }
        cout<<endl;
        for(int i=0;i<s.length();i++)
        {
            if(int(s[i])>=97&&int(s[i])<=122)
                cout<<(char)(s[i]-32);
            else
                cout<<s[i];
        }
        cout<<endl;
        for(int i=0;i<s.length();i++)
        {
            if(int(s[i])>=65&&int(s[i])<=90)
                cout<<(char)(s[i]+32);
            else
                cout<<s[i];
        }
        cout<<endl;
        string c=s;
        for(int i=0;i<s.length();i++)
        {
            if(s[i]>=97&&s[i]<=122)
                c[i] = s[i]-32;
            if(c[i]=='A'||c[i]=='E'||c[i]=='I'||c[i]=='O'||c[i]=='U')
                c[i] = c[i]+32;
        }
        for(int i=0;i<s.length();i++)
            cout<<c[i];
        cout<<endl;
        for(int i=0;i<s.length();i++)
        {
            if(i%2==1)
            {
                if(int(s[i])>=65&&int(s[i])<=90)
                    cout<<(char)(s[i]+32);
                else
                    cout<<s[i];
            }
            if(i%2==0)
            {
                if(int(s[i])>=97&&int(s[i])<=122)
                    cout<<(char)(s[i]-32);
                else
                    cout<<s[i];
            }
        }
    }