寝てから目覚めるのは簡単

19:最初の文字を大文字にする

合計時間制限:1000msメモリ制限:65536kB
説明
文字列内のすべての単語について、単語の最初の文字が大文字でない場合、単語の最初の文字は大文字に変更されます。文字列では、単語は空白文字で区切られます。空白文字には、スペース( '')、タブ文字( '\ t')、キャリッジリターン( '\ r')、改行文字( '\ n')が含まれます。
入力
行を入力します:処理される文字列(長さが80未満)。
出力
1行を出力します:変換された文字列。その場合の
サンプル入力
は、すでにGoogleアカウントを持っています。右側でサインインできます。
サンプル出力の
場合は、すでにGoogleアカウントを持っています。右側でサインインできます。
ソース
計算の概要05



#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){
    
    
	char a[100];
	int l=0;
	while(gets(a)){
    
    
		l=strlen(a);
		if(a[0]>='a'&&a[0]<='z'){
    
    
			a[0]=a[0]-32;}
			cout<<a[0];
			
			for(int i=1;i<l;i++){
    
    
				if((a[i]==' '||a[i]=='\t'||a[i]=='\n'||a[i]=='\r')&&a[i+1]>='a'&&a[i+1]<='z'){
    
    
					a[i+1]=a[i+1]-32;}
else
a[i]=a[i];
					cout<<a[i];}
					}
					return 0;
					}


おすすめ

転載: blog.csdn.net/qq_51082388/article/details/112307316