使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。 注意:不要改动main函数,不能增行或删行,也不能

admin2017-09-20  37

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。
    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
∥********error********的下面。
#include
Void main()
{
    int i=0;
    char Str[12 0];
    cout<<“Enter a string end
with’?’.”<∥********error********
    cin.getline(str,120);
∥********error********
    while(Str)
    {
∥********error********
    if(str>=‘a’)
    str  =str
‘a’+‘A’;
    i++;
    }
    cout<    return;
}

选项

答案(1)cin.getline(str,12 0,‘?’); (2)while(str[i]) (3)if(str[i]>=‘a’&&str[i]<=‘Z’)

解析 同一英文字母的大写和小写形式的ASCII码值相差32,因此,要将小写字母转换为大写字母,只要将其对应的ASCⅡ码值减去32即可,程序中给出的语句中,减去字符‘a’的ASCⅡ码再加上字符‘A’的ASCⅡ码正好是减去32。
转载请注明原文地址:https://jikaoti.com/ti/Sxt0FFFM
0

最新回复(0)