由题可知,我们需要把每个单词的首字母找出来把它变成大写的形式输出即可,由输入的格式我们可以发现除了第一个单词外,每个空格的后面就是我们要找的字母。由此思路即可轻松写出我们的代码
#include<stdio.h>
#include<string.h>
int main()
{
int num=0;
char str[10000],str1[100];
gets(str);
int longth=strlen(str);
for(int i=0;i<longth;i++)
{
if(i==0)
{
if(str[i]<='z'&&str[i]>='a')
{
str1[num]=str[i]-32;
num++;
}
else if(str[i]<='Z'&&str[i]>='A')
{
str1[num]=str[i];
num++;
}
}
else
{
if(str[i]==' ')
{
if(str[i+1]<='z'&&str[i+1]>='a')
{
str1[num]=str[i+1]-32;
num++;
}
else if(str[i+1]<='Z'&&str[i+1]>='A')
{
str1[num]=str[i+1];
num++;
}
}
}
}
puts(str1);
return 0;
}



京公网安备 11010502036488号