当前位置:编程学习 > C/C++ >>

问题一百零四:首字母变大写

print?Description 
 
输入一个英文句子,将每个单词的第一个字母改成大写字母。  
 
Input 
 
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 
 
Output 
 
请输出按照要求改写后的英文句子。 
 
Sample Input 
 
 
i like acm 
i want to get an accepted 
 
Sample Output 
 
 
I Like Acm 
I Want To Get An Accepted 

Description

输入一个英文句子,将每个单词的第一个字母改成大写字母。

Input

输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。

Output

请输出按照要求改写后的英文句子。

Sample Input


i like acm
i want to get an accepted

Sample Output


I Like Acm
I Want To Get An Accepted 

 


[plain]  #include <stdio.h> 
#include <string.h> 
 
int main() 
{     
     int i; 
     int length; 
     int flag; 
     char string[100]; 
   
     while(gets(string)!=NULL) 
     { 
         length=strlen(string); 
         flag=1; 
 
         for(i=0; i<length; i++) 
         {   
            if(flag) 
            { 
               string[i]=string[i]-32; 
            } 
 
            if(string[i]==' ') 
            { 
                flag=1; 
            } 
            else  
            { 
                flag=0; 
            } 
         } 
 
         puts(string); 
     } 
 
     return 0; 

#include <stdio.h>
#include <string.h>

int main()
{   
  int i;
  int length;
  int flag;
  char string[100];
 
     while(gets(string)!=NULL)
  {
      length=strlen(string);
         flag=1;

   for(i=0; i<length; i++)
   { 
      if(flag)
   {
      string[i]=string[i]-32;
   }

   if(string[i]==' ')
   {
       flag=1;
   }
   else
   {
       flag=0;
   }
   }

   puts(string);
  }

     return 0;
}  

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,