请编一个函数char * EXUL(char tt[]), 它的功能是:将字符串tt中的每个单词的首字符改为对应的大写
字母,首字符后的字母都改为对应的小写字母,其它字符不变并返回修改后的字符串。
例如,若输入字符串:"ab, cD bOY!",则输出字符串为:"Ab, Cd Boy!"。
请勿改动主程序main函数中的任何内容,仅在函数EXUL的花括号中填入你编写的若干语句。#include<stdio.h>
char * fun4(char tt[]);
void run4();
int main()
{
run4();
return 0;
}
char* fun4( char tt[] )
{
char * p;
p=tt;
while(*p!='\0'){
while(!(*p>='a'&&*p<='z' || *p>='A'&& *p<='Z'))
p++;
//找到单词的第一个字母
if(*p>='a' &&*p<='z')//若是大写字母
{
*p-=32;
}
p++;
while((*p>='a'&&*p<='z' || *p>='A'&& *p<='Z'))
{
if(*p>='A' &&*p<='Z')
*p+=32;
p++;
}
}
return tt;
}
void run4()
{
char tt[81];
printf(" \nPlease enter a string: ");
gets( tt );
printf( " \nThe result string is:%s\n", fun4( tt ) );
}