输入 happy$$new$$year!,则下列程序的运行结果是 ( ) .int main(void){ int i,word=0;char c;while((c=getchar())!='\n'){ if (c=='$') word=0;else if(word==0)if (c>='a'&&c
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 08:12:37
![输入 happy$$new$$year!,则下列程序的运行结果是 ( ) .int main(void){ int i,word=0;char c;while((c=getchar())!='\n'){ if (c=='$') word=0;else if(word==0)if (c>='a'&&c](/uploads/image/z/12969908-44-8.jpg?t=%E8%BE%93%E5%85%A5+happy%24%24new%24%24year%21%2C%E5%88%99%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%E6%98%AF+%28+%29+.int+main%28void%29%7B+int+i%2Cword%3D0%3Bchar+c%3Bwhile%28%28c%3Dgetchar%28%29%29%21%3D%27%5Cn%27%29%7B+if+%28c%3D%3D%27%24%27%29+word%3D0%3Belse+if%28word%3D%3D0%29if+%28c%3E%3D%27a%27%26%26c)
输入 happy$$new$$year!,则下列程序的运行结果是 ( ) .int main(void){ int i,word=0;char c;while((c=getchar())!='\n'){ if (c=='$') word=0;else if(word==0)if (c>='a'&&c
输入 happy$$new$$year!,则下列程序的运行结果是 ( ) .
int main(void)
{ int i,word=0;
char c;
while((c=getchar())!='\n')
{ if (c=='$') word=0;
else if(word==0)
if (c>='a'&&c
输入 happy$$new$$year!,则下列程序的运行结果是 ( ) .int main(void){ int i,word=0;char c;while((c=getchar())!='\n'){ if (c=='$') word=0;else if(word==0)if (c>='a'&&c
Happy$$New$$Year!
整个程序的效果就是把整个字符串处于$符号前的第一个小写字母和$符号后面的第一个小写字母转化为大写.
while循环判断每个获取到的输入,如果是$则word=0相当于标志上一个单词已经结束,然后如果是小写字母则c=c-"a" + "A"其实就是将小写字母转换成大写,然后word=1标志单词未结束或者说未遇到$符号.然后一开始word=0所以第一个小写字母就算不是在$后面也转换为大写
比如如果输入:GOOd$LuCK!得到的就是GOOD$LUCK!第一个小写字母d和$后面的第一个小写字母u转化成了大写