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

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,printf,字符串,include,luck
来源: https://blog.csdn.net/qq_45385706/article/details/112342505