文字のケースを逆転させる

CCBeginner
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、入力文字のケースを逆にする C プログラムを作成するプロセスを案内します。このプログラムは、ユーザーからの入力文字を受け取り、その逆のケース(小文字から大文字、または大文字から小文字)に変換します。

新しい C ファイルの作成

まず、~/project/ ディレクトリに main.c という名前の新しい C ファイルを作成します。

ヘッダーファイルのインクルード

最初のステップは、プログラムに必要なヘッダーファイルをインクルードすることです。このプログラムでは、次のヘッダーファイルをインクルードする必要があります。

#include<stdio.h>
#include<ctype.h>

stdio.h ヘッダーファイルは入出力関数を提供し、ctype.h ヘッダーファイルは文字が大文字か小文字かをチェックする関数を提供します。

main() 関数の記述

次のステップは、main() 関数を宣言して変数を初期化することです。このプログラムでは、文字入力を格納するために char データ型を使用します。

int main()
{
    char alphabet;
    // ここにコードを記述します
    return 0;
}

ユーザー入力の取得

printf() を使用してユーザーに文字の入力を促します。getchar() 関数を使用してユーザーの入力を読み取ります。

printf("Enter a character: ");
alphabet = getchar();

文字のケースを逆転させる

ctype.h ヘッダーファイルの islower() 関数を使用して、文字が小文字かどうかをチェックします。小文字の場合は、toupper() 関数を使用して大文字に変換し、その逆の場合は tolower() 関数を使用して小文字に変換します。

if(islower(alphabet))
    alphabet = toupper(alphabet);
else
    alphabet = tolower(alphabet);

出力の表示

printf() 関数を使用して、ケースが逆転した文字を表示します。

printf("The character in opposite case is: %c\n", alphabet);

まとめる

ここにプログラムの完全なコードを示します。

#include<stdio.h>
#include<ctype.h>

int main()
{
    char alphabet;

    printf("Enter a character: ");
    alphabet = getchar();

    if(islower(alphabet))
        alphabet = toupper(alphabet);
    else
        alphabet = tolower(alphabet);

    printf("The character in opposite case is: %c\n", alphabet);

    return 0;
}

まとめ

この実験では、入力文字のケースを逆転させる C プログラムを書く方法を学びました。以下の手順を説明しました。

  1. 新しい C ファイルを作成する
  2. ヘッダーファイルを含める
  3. main() 関数を書く
  4. ユーザー入力を取得する
  5. 文字のケースを逆転させる
  6. 出力を表示する

これで、C で任意の入力文字のケースを逆転させるためにこのプログラムを使用できるようになりました。