你要考虑一下 第一个字符 啊
我写的参考一下:
#include <stdio.h>
void trans(char *p)
{
int i = 1;
if (p[0] >= 'a')
p[0] -= 32;
while(p[i] != '\0')
{
if (p[i - 1] == ' ' && p[i] >= 'a')
p[i] -= 32;
i++;
}
}
int main(){
char p[100];
gets(p);
trans(p);
puts(p);
return 0;
}