[c언어] 문자열 대문자 소문자로 변환 (아스키코드 사용)

2020. 12. 16. 11:13Computer Science/C

 

하나의 문자열(80자 이하)을 입력 받아서 문자열 안의 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성한다.

 

#include <stdio.h>
int main(void)
{
    char word[81], newWord[81];

    int i, j = 0;

    printf("Enter one word: ");
    scanf("%s", word);

    printf("word given: %s\n", word);

    for (i = 0;word[i] != '\0';i++)
    {
        if (word[i] >= 65 && word[i] < 97)
        {
            newWord[j] = word[i] + 32;
            j++;
        }
        else if (word[i] >= 97)
        {
            newWord[j] = word[i] - 32;
            j++;
        }
        else
        {
            newWord[j] = word[i];
            j++;
        }
    }
    printf("new word: ");
    newWord[j] = '\0';
    printf("%s\n", newWord);

    return 0;
}

 

결과