C语言的问题
#include<stdio.h>#include<stdlib.h>#include<conio.h>#define N 80void main(){int j;char str[N]="123 abcdef ABCDEF!";char *pf=str;clrscr();printf("******original string ******\n");puts(str);j=0;while(*(pf+j)){if(*(pf+j)>='a'&&*(pf+j)<='z'){*(pf+j)=————;j++;}elsej++;}printf("******new string******\n");puts(str);system("pause");}此处————上边添的答案是*(pf+j)-32;我是这样添的:(*(pf+j)-‘a')%26+'A';运行结果是等价的,我想知道这样在考试的时候会不会算我是错的??
参考答案:考试看的是运行结果,而不是你添写的是什么,只要语法正确,调试无错误就OK