c语言中将字符串的每个单词首字母改成大写用指针法
1个回答
展开全部
#include <stdio.h>
#include <ctype.h>
char * Fun(char * str)
{
int flag = 1;
char * o = str;
while(*str)
{
if(flag) *str++ = toupper(*str), flag = 0; // 转换为大写
else if(isspace(*str++)) flag = 1; // 查找空格
}
return o;
}
int main()
{
char b[] = "the quick brown fox jumps over the lazy dog!";
printf("%s\n", Fun(b));
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询