###問題
入力した小文字と大文字を入れ替えるプログラムを作成したいです。入力は1行にして、出力はアルファベット以外の文字はそのまま出力したいのですが、入力でスペースを入れても出力でスペースが消えてしまいます。
また、入力してエンターを押し出力した後、一旦実行を終わりにしたいのですが、永遠に入力が終わりません。
###作成したコード
#include<iostream> using namespace std; int main(){ char ch; while(ch != '\n'){ cin>>ch; if('a' <= ch&&ch <='z'){ ch = ch - ('a'-'A'); }else if('A' <=ch&&ch <='Z'){ ch = ch + ('a'-'A'); }else if(!('a'<=ch&&ch<='Z')){ ch = ch; } cout<<ch; } return 0; }
###実行したい例
入力
fAIR, LATER, OCCASIONALLY CLOUDY.
出力
Fair, later, occasionally cloudy.
###作成したコードでの実行例
入力
fAIR, LATER, OCCASIONALLY CLOUDY.
出力
Fair,later,occasionallycloudy.
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。