«

字符型变量

点亮灯 发布于 阅读:16 C++


1,定义一个char型变量,并将一个小写字母的ASCII码赋给此变量,然后分别输出这个字符和其ASCII码。

#include<iostream>
using namespace std;
int aa;
int main() {
    cout<<"*************************************"<<'\n';
    cout<<"*          ASCII码字母解码器        *"<<'\n';
    cout<<"*************************************"<<'\n'<<"请";

    while (true) {
        char a = 'a', b = 'z';
        cout << "输入ASCII码(" << int(a) << "-- " << (int)b << ')' << " :";
        cin >> aa;
        if(aa >= int(a)&&aa <=int (b)) {
            cout << "这个字符是:" << char(aa);
            break;
        }else {
            cout << "错误!转换失败."<<'\n'<<"请重新";
        }
    }

}

2,定义一个int型变量,并将一个大写字母的赋给此变量,然后分别输出这个字母和其ASCII码值。

//定义一个int型变量,并将一个大写字母的赋给此变量,然后分别输出这个字母和其ASCII码值。
#include<iostream>
using namespace std;
int aa;
int main() {
    cout<<"*************************************"<<'\n';
    cout<<"*          ASCII码字母解码器        *"<<'\n';
    cout<<"*************************************"<<'\n';

    while (true) {
        char a;
        cout << "请输入小写字母(" << 'a' << "-" << 'z' << "):" ;
        cin >> a;
        if(a >= 97&&a <=122) {
            cout << "这个ASCII码是:" << int(a);
            break;
        }else {
            cout << "错误!转换失败,请重新输入"<<'\n';
        }
    }

}

3,请将一个密码“Hello”进行转码,转换的规律是:用原来的字母后面第四个字母代替原来的字母。请编写程序,用赋初值的方法使zifu1,zifu2,zifu3,zifu4,zifu5这5个变量的值分别为'H','e','l','l','o',经过运算,使他们分别变为"l',"i',"p','p','s'并输出。

//请将一个密码“Hello”进行转码,转换的规律是:用原来的字母后面第四个字母代替原来的字母。
//请编写程序,用赋初值的方法使zifu1,zifu2,zifu3,zifu4,zifu5这5个变量的值
//分别为'H','e','l','l','o',经过运算,使他们分别变为"l',"i',"p','p','s'并输出。
#include<iostream>
using namespace std;
char aa;
char a[5];
int main() {
    cout<<"*************************************"<<'\n';
    cout<<"*          ASCII码加密器        *"<<'\n';
    cout<<"*************************************"<<'\n'; 
    cout << "加密五位密码,输入:";
    cin>>a;

    for (int i=0; i <= 4; i++) {
        if (int(a[i]) >= 0 && int(a[i]) < 124) {
            aa = int(a[i]) + 4;
            cout << aa << '\t';
        }else if (int(a[i]) >= 124 && int(a[i]) <= 127) {
            aa = (int(a[i]) + 4)-127;
            cout << aa << '\t';
        }else {
            cout << "错误";
        }
    }
}

4,定义一个char形变量,并赋值为一个小写字母字符,将小写字母循环后移5个位置后输出,其他字符保持不变。如'a'变成'f','v'变成'a'。

//定义一个char形变量,并赋值为一个小写字母字符,将小写字母循环后移5个位置后输出,
//其他字符保持不变。如'a'变成'f','v'变成'a'。
#include<iostream>
using namespace std;
char aa;
char a;
int main() {
    cout << "*************************************" << '\n';
    cout << "*          ASCII码加密器        *" << '\n';
    cout << "*************************************" << '\n';
    cout << "加密密码,输入:";
    cin >> a;

    if (int(a) >= 0 && int(a) < 124) {
        if (int(a) >= 97 && int(a) <= 122) {
               aa = int(a) +5;
            cout << aa << '\t';
        }
        else {
            cout << a;
        }

    }

    else {
        cout << "错误";
    }

    cout << "\n";
    system("pause");//卡屏函数
    return 0;
}

5,定义一个char形变量,并赋值为一个以大写字母字符(ABCDE)代表的5分制成绩,判断其值并输出相应的等级(优、良、中、及格、差)。

//定义一个char形变量,并赋值为一个以大写字母字符(ABCDE)代表的5分制成绩,判断其值并输出相应的等级(优、良、中、及格、差)。
#include<iostream>
using namespace std;
int main() {
    char a;
    cin >> a;

    if (int(a) >= 65 && int(a) <=69) {
        if (int(a) == 65) {
            cout << "优\n";
        }
        if (int(a) == 66) {
            cout << "良\n";
        }
        if (int(a) == 67) {
            cout << "中\n";
        }
        if (int(a) == 68) {
            cout << "及格\n";
        }
        if (int(a) == 69) {
            cout << "差\n";
        }
    }

    else {
        cout << "错误";
    }

    cout << "\n";
    system("pause");//卡屏函数
    return 0;
}