본문 바로가기
Programming/C

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

by graygreat 2017. 4. 3.
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");
}



반응형

'Programming > C' 카테고리의 다른 글

[C] 2017년 달력 출력  (0) 2017.04.03
[C] 10개의 값 입력 받고 오름차순 내림차순 정렬  (0) 2017.04.03
[C] 이진수의 곱셈  (0) 2017.04.03
[C] 다이아몬드 찍기  (0) 2017.04.03
[C] 빈 다이아몬드 찍기  (0) 2017.04.03

댓글