C言語ケーススタディ 文字列内の英文字の大小文字変換1




2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を強力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。



文字列内の英文字を大文字から小文字、小文字から大文字に変換するプログラムを作成します。 文字列内の特定文字を他の文字へ置換で作成したプログラムをベースにして、入力した文字列内の大文字を小文字に変換するプログラムを作成します。 一文字を大文字から小文字に変換するには、r = s - 'A' + 'a'; のように行います。
main()
{
        char    result[100];
        char    str[100];
        int     i1;

        printf("文字列 : ");
        gets(str);
        for(i1 = 0; ; i1++){
                if(str[i1] >= 'A' && str[i1] <= 'Z')
                        result[i1] = str[i1] - 'A' + 'a';
                else
                        result[i1] = str[i1];
                if(str[i1] == '\0')
                        break;
        }
        printf(">>>%s\n", result);
}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...
次に小文字を大文字に変換するように変更します。 変換時の式は、r = s - 'a' + 'A';となります。
main()
{
        char    result[100];
        char    str[100];
        int     i1;

        printf("文字列 : ");
        gets(str);
        for(i1 = 0; ; i1++){
                if(str[i1] >= 'a' && str[i1] <= 'z')
                        result[i1] = str[i1] - 'a' + 'A';
                else
                        result[i1] = str[i1];
                if(str[i1] == '\0')
                        break;
        }
        printf(">>>%s\n", result);
}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...
最後に大文字を小文字、小文字を大文字に変換するように変換します。
main()
{
        char    result[100];
        char    str[100];
        int     i1;

        printf("文字列 : ");
        gets(str);
        for(i1 = 0; ; i1++){
                if(str[i1] >= 'A' && str[i1] <= 'Z')
                        result[i1] = str[i1] - 'A' + 'a';
                else if(str[i1] >= 'a' && str[i1] <= 'z')
                        result[i1] = str[i1] - 'a' + 'A';
                else
                        result[i1] = str[i1];
                if(str[i1] == '\0')
                        break;
        }
        printf(">>>%s\n", result);
}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...