先判断开头字母是否为大写,再根据题意通过分割单词的字符来确定每个单词首字母的位置
注意分割单词的字符不止一个
#include<stdio.h>
#include<string.h>
int main() {
char a[100];
gets(a);
int i=0;
if(a[i]>='a'&&a[i]<='z') {
a[i]=a[i]-32; }
for(i=1;a[i]!='\0';i++)
{
if(a[i]==' '||a[i]=='\t'||a[i]=='\r')
{
if(a[i+1]>='a'&&a[i+1]<='z')
{
a[i+1]=a[i+1]-32; }
}
}
printf("%s",a);
return 0; }