auの日記

プログラミング初心者の日記。(auはハンドルネームです)

小文字を入力すると大文字で返してくれるプログラム

auです。
今回は小文字を入力すると大文字で返してくれるプログラムを組みました。

#include <stdio.h>
#include <string.h>

int main(void) {
    char s_word[] = "abcdefghijklmnopqrstupvwxyz";
    char b_word[] = "ABCDEFGHIJKLMNOPQRSTUPVWXYZ";
    char word[126];
    char n_word[126];
    int number = 0;

    printf("大文字にする(空白なし): ");
    scanf("%[a-z]", word);

    for (int i = 0; word[i] != NULL; i++) {
        n_word[i] = word[i];
        for (int j = 0; j < 26; j++) {
            if (word[i] == s_word[j]) {
                n_word[i] = b_word[j];
                break;
            }
        }
    }

    printf("%s\n", n_word);

    return 0;
}

// 実行結果
大文字にする(空白なし): hello
HELLO

うまく動作しましたが、空白を入れてうまく動作する処理が実装できていないのでがんばります。