ID非公開

2022/1/17 15:44

22回答

C言語に関する問題で、大問5 を教えて欲しいです。お願いします。

画像

ベストアンサー

0

ThanksImg質問者からのお礼コメント

お二方ありがとうございます。より簡潔な方を選ばせていただきます。

お礼日時:1/17 22:10

その他の回答(1件)

0

#include <stdio.h> int main(void) { int i = 0; // ループ変数の宣言と初期化 char str[20]; // 文字列格納用の配列を宣言 printf("Input a string > "); scanf("%s", str); // 読み込んだ文字列を、変数へ格納 while (str[i]) { // 小文字の場合 if (str[i] >= 'a' && str[i] <= 'z') { str[i] = (str[i] - 'a' + 1) % 26 + 'a'; } // 大文字の場合 if (str[i] >= 'A' && str[i] <= 'Z') { if (str[i] % 2) { // ASCIIコードが奇数(A, C, E, ..., Y) str[i] ++; } else { str[i] --; // ASCIIコードが偶数(B, D, F, ..., Z) } } i += 1; // ループ変数の更新 } printf("%s\n", str); // 変換した文字列の出力 return 0; } ======== 【実行例】 Input a string > abc+-=XYZ bcd+-=WZY