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

Copy
DaiHocGiaoThongVanTai

Output

Copy
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

    Copy
    #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];
            }
        }
    }