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