用C编程:输入一个英文句子(小写字符串),将其中每个单词的首字母改成大字母,然后输出此句子。谢谢…

2025-03-03 08:55:57
推荐回答(4个)
回答1:

#include
void main()
{
char x[80]; //声明一个数组存放字符串
int i;
printf("请输入英文语句\n");
gets(x); //获取字符串

for (i=0;x[i]!='\0';i++) //判断是否是英文语句
{
if(((x[i]>'a')&&(x[i]<'z'))||((x[i]>'A')&&(x[i]<'Z'))||x[i]==' ')
{
}
else
{
printf("输入的语句中含有非字母,重新输入\n");
gets(x);
}
}

x[0]=x[0]-32; //首字母改为大写字母
for (i=1;x[i]!='\0';i++) //空格后的字母改为大写字母
{
if (x[i-1]==' ')
{
x[i]=x[i]-32;
}
}

for (i=0;x[i]!='\0';i++) // 输出字符串
{
printf("%c",x[i]);
}

printf("\n");
}

回答2:

#include
#include
char s[99];
int main(){
while(0 s[0]=toupper(s[0]);
printf("%s ",s);
}
}

回答3:

........。。。看不明白

回答4:

5