アンケート一覧ページでアンケートを探す

回答受付が終了しました

ID非公開

2023/9/25 16:14

22回答

C言語です。キーボードから小文字と大文字が混ざったアルファベットを入力し、小文字は大文字に、大文字は小文字に変換して出力したいです。 調べて画像のように作ってみましたが、

画像

C言語関連 | プログラミング111閲覧xmlns="http://www.w3.org/2000/svg">50

新機能 AI回答テストを実施中! テスト対象カテゴリ:歴史・悩み相談 ※回答がつかない場合は、画面のリロードをお試しください

回答(2件)

(ID非公開) 参考: #include <stdio.h> int main(void) { char s[20]; int i; scanf("%s",s); for(i=0;s[i];i++){ if(s[i]>='a' && s[i]<='z'){ s[i] -=32; }else if(s[i]>='A' && s[i]<='Z'){ s[i]+=32; } } printf("%s\n",s); return 0; } ーーーーーーーーーーーーーーーー 参考2: #include <stdio.h> #include <ctype.h> int main(void) { char s[20]; int i; scanf("%s",s); for(i=0;s[i];i++){ if(islower(s[i]))s[i]=toupper(s[i]); else if(isupper(s[i]))s[i]=tolower(s[i]); } printf("%s\n",s); return 0; }

NEW! この回答はいかがでしたか? リアクションしてみよう

if('s' >= 'a' && 's' <= 'z') if(s[i] >= 'a' && s[i] <= 'z')の間違いでは? else if('s' >= 'A' && 's' <= 'Z') も同じで if(s[i] >= 'A' && s[i] <= 'Z')の間違いではないかと思います