下列给定的程序中,proc()函数的功能是:将str所指字符串中每个单涮的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。
例如,若输入:How do you do
则输出:HoW dO yoU dO
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#inelude<stdio.h>
void proc(char * str)
int k=0;
for(; *str; str++)
if(k)
//************found*************
if(str==’ ’)
k=0;
//************found*************
*str=toupper(*(str-1));
else
k=1;
void main()
char chrstr[64];
int d;
system("CLS");
printf("\nPlease enter an English sentence within 63 letters: ");
gets(chrstr);
d=strlen(chrstr);
chrstr[d]=’’;
chrstr[d+1]=0;
printf("\nBofore changing: n%s", chrstr);
proc (chrstr);
printf("\nAfter changing: n%s", chrstr);