杭電2026 首字母變大寫

先處理第一個字母,把它變成大寫的,然後處理句中需要變成大寫的字母:只要前面有空格則下一個字符變成大寫的!!!

Problem 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

代碼:

#include<iostream>
#include<string>
using namespace std;
int main()
{
 char a[100];
 while(cin.getline(a,100,'\n'))
 {
  int i,len;
  len=strlen(a);
  a[0]=a[0]-32;
  for(i=1;i<len-1;i++)
  {
   if(a[i]==' ')
    a[i+1]=a[i+1]-32;
  }
  for(i=0;i<len;i++)
   cout<<a[i];
  cout<<endl;
 }
 return 0;
}
發佈了57 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章