軍隊での符号化アルゴリズム2


今日の問題は、大文字と小文字を区別しない文字列を入力すると、大文字を小文字に変換し、スペースを外して単語にします.
#include<iostream>
#include<stdio.h>

using namespace std;

int main(){
    
    char sentence[101], perfect[101];
    int i, cnt=0;
    
    gets(sentence);
    
    for(i=0; sentence[i]!='\0'; i++){
        if(sentence[i]>=65&&sentence[i]<=90){
            perfect[cnt] = sentence[i] - 'A' + 'a';
            cnt++;
        }
        else if(sentence[i]>=97&&sentence[i]<=122){
            perfect[cnt] = sentence[i];
            cnt++;
        }
        else{
            continue;
        }
        
    }
    perfect[cnt] = '\0';
    
    cout<<perfect;
}
Google検索では「getline」を使ってスペースを含む文字列を受信し、getをそのまま使うとパラメータを設定する必要はありません.
また、大文字を小文字に変換する場合は、「A」の他に「a」という方法もありますが、32だけ加算する方法もあります.
最后に必ずあなたのメール("0")をプラスしてこそ、変な記号はありません!