Programming/C

[C] 문자열 입력 후 대소문자 변환

graygreat 2017. 4. 3. 02:26
728x90
반응형

※ 띄어쓰기 안됨. 할 줄 아는데 일부러 안함.


#include<stdio.h>

// 대소문자 변환 함수
int change(char str[]) {             
    int i;
    for (i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'a' && str[i] <= 'z')
            str[i] -= 32;
        else if (str[i] >= 'A' && str[i] <= 'Z')
            str[i] += 32;
        else
            printf("잘못 입력하셨습니다. \n");
    }
}

int main() {
    char str[20];
    int i;

    printf("문자열을 입력하세요 : ");
    scanf_s("%s", str, 20);

    change(str);        //함수 호출

    // 문자열 출력
    for (i = 0; str[i] != '\0'; i++) {
        printf("%c", str[i]);
    }
    printf("\n");
}



반응형