问答题
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入“I am a student to take the examination.”,则应输出“I aM A studenT tO takE thE examination.”。 请修改程序中的错误之处,使它能得出正确的结果。 注意:不要改动main函数,不得删行,也不得更改程序的结构!1 #include<ctype.h>2 #include<stdio.h>3 #include<string.h>4 void fun(char *p)5 {6 int k=0;7 for(;*p;p++)8 if(k)9 {10 /**********found**********/11 if(p==' ')12 {13 k=0;14 /**********found**********/15 (p)=toupper(*(p-1))16 }17 }18 else19 k=1;20 }21 main()22 {23 char chrstr[64];24 int d;2526 printf(''\nPlease enter an English sentence within 63 letters:'');27 gets(chrstr);28 d=strlen(chrstr);29 chrstr[d]=' ';30 chrstr[d+1]=0 ;31 printf(''\n\nBefore changing:\n%s'',chrstr);32 fun(chrstr);33 printf(''\nAfter changing:\n%s'',chrstr);34 }