代码如下:
#include<stdio.h>
void fun()
{
char a[100];
int i;
gets(a);
a[0] = a[0] - 32; /* 第一个字母肯定遍历不到,因为最小遍历到的下标是2
又因为第一个字母肯定是大写所以提前转换为大写*/
for(i = 0; a[i] != '\0'; i++)
{
if(a[i]!= ' ' && a[i+1] == ' ') /* 前一个字符不是空格,后一个字符一定是空格。
则可以确定是遇到新单词了,则空格的下一个字符变为大写*/
{
a[i+2] = a[i+2] - 32;
}
}
puts(a);
}
int main()
{
fun();
}
运行结果