问题
单项选择题
下列程序的输出结果是______。
#include<iostream>
using namespace std;
int main()
{
char a []="Hello, World";
char *ptr=a;
while (* ptr)
{
if(*ptr)= ’a’&& *ptr’ <= ’z’)
cout << char(*ptr+’A’-’a’);
else cout << *ptr;
ptr++;
}
return 0;
}
A.HELLO,WORLD
B.Hello,World
C.hELLO, wORLD
D.hello,world
答案
参考答案:A
解析: 对于str的每个字母,如果是大写字母或者是非字母,就直接打印出来。如果是小写字母,就转化成大写字母,然后打印。‘A’-‘a’正是大小写字母的ASCII码之差。