先定义一个flag作为开关,ch作为接受的字符。
int flag=1; char ch;
把输入的字符作为判断条件,只要不是回车就一直进行循环
while((ch=getchar())!=13)
判断输入的是否是第一个小写字符,如果是,转换为大写字母,开关状态变为0后在输出。
if(ch>='a' && ch<='z' && flag==1)
{
ch-=32;
flag=0;
putchar(ch);
}
判断是否为空格,是空格的话,开关状态转换为1,然后在输出当前字符。
else if(ch==' ')
{
flag=1;
putchar(ch);
}
以上两种情况都没有的话,就直接输出。
else
putchar(ch);
下面是完整代码。
#include<stdio.h>
main()
{
int flag=1;
char ch;
while((ch=getchar())!=13)
{
if(ch>='a' && ch<='z' && flag==1)
{
ch-=32;
flag=0;
putchar(ch);
}
else if(ch==' ')
{
flag=1;
putchar(ch);
}
else
putchar(ch);
}
return 0;
}