下面程序段的运行结果是()。
char s[ ] = "language", *p = s;
while( *p++ != 'u') {
printf("%c", *p – 'a' + 'A');
}
能不能详细说明一下过程?谢谢
下面程序段的运行结果是()。
char s[ ] = "language", *p = s;
while( *p++ != 'u') {
printf("%c", *p – 'a' + 'A');
}
能不能详细说明一下过程?谢谢
while循环判断p指向的不是u时,就会输出字符。
判断不是'u'字符后,p指针会向后移动一个位置,所以实际p输出是从a开始,一直到u结束。printf代码是将字符转换为大写字符。因此最终输出为
ANGU