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

如题所述

第1个回答  2016-12-28
#include<stdio.h>
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个回答  2016-12-28
太长,不想打,度娘那里有答案。
相似回答