输出结果是B。
因为fun函数的作用是将字符指针指向的字符大写转为小写,所以结果是B。
测试代码如下:
参考链接:
#include <stdio.h>
char fun(char *c){
// http://ascii.wjccx.com/
if(*c<='Z'&&*c>='A'){ // 如果当前字符指针指向的字符是大写字母,则进行下面的操作
// 'A'的ASCII码是65,'a'的ASCII码是97,65-97=-32,然后 *c-= -32=*c -(-32)=*c+32,
// 即当字符是大写字母时,则将它转为小写字母,因为小写字母比对应的大写字母都大32
*c-='A'-'a';
}
return *c;
}
int main(void){
char s[81],*p=s;
gets(s); //获取一行字符串到数组s中
while(*p){ //遍历数组s中的字符串的所有字符,遍历到结尾的空字符'\0'则结束循环
*p=fun(p); //调用函数,实现将字符串中的大写字母转为小写字母
putchar(*p); //输出字符经过函数转换后的 结果
p++; //指向字符数组中下一个字符
}
putchar('\n');
return 0;
}