输入 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/11/01 10:27:38
输入 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转化成了大写