C语言编程>第十八周 ② 下列给定程序中。fun函数的功能是:将q所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。

例题:下列给定程序中。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);
}

输出运行窗口如下:
C语言编程>第十八周   ②   下列给定程序中。fun函数的功能是:将q所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。

越努力越幸运!
加油,奥力给!!!

上一篇:hdu1823:luck and love


下一篇:Andriod- 设置输出音频MediaRecorder