c语言输入一行英文,把每个单词的第一个字母改成大写字母。

2025-03-01 12:52:23
推荐回答(2个)
回答1:

#include
int isLetter(char c)
{
if(c>='a'&&c<='z')return 1;
return 0;
}
char s[999],i,k;

int main()
{
scanf("%[^\n]",s+1);
s[0]=32;
for(i=0;s[i];i++)
{
if(s[i]==32&&(isLetter(s[i+1])))
{
s[i+1]=s[i+1]-'a'+'A';
}
}
printf("%s",s+1);
}

回答2:

太长,不想打,度娘那里有答案。