例题:下列给定程序中。fun函数的功能是:将q所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。
例如,若输入:Good luck,good luck!,则应输出:GooD luck,good luck!。
注意:不要改动main函数,不能删行,也不能更改程序的结构。
代码如下:
#include<string.h>
#include<ctype.h>
#include<stdio.h>
void fun(char*q)
{
int i=0;
for(;*q;q++)
if(i)
{
if(*q==' ')
{
i=0;
*(q-1)=toupper(*(q-1));
}
}
else
{
i=1;
}
}
main()
{
char s[64];
int d;
printf("\nPlease enter an english sentence within 63 letters:");
gets(s);
d=strlen(s);
s[d+1]=' ';
s[d+1]=0;
printf("\n\nBefor changing:%s\n",s);
fun(s);
printf("\nAfter changing:%s\n",s);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!