본문 바로가기
프로그래밍/독학(어려워요 같이해요)

이름을 영어로 대문자로 입력하면 소문자로 출력하는 프로그램

by 노마드데이터랩 2023. 3. 31.
728x90
반응형

위 코드는 사용자로부터 이름을 입력받아서, 입력받은 이름을 모두 소문자로 변환하여 출력하는 프로그램입니다.

1. stdio.h 헤더 파일과 ctype.h 헤더 파일을 include합니다.
#include <stdio.h>
#include <ctype.h>

2. main() 함수를 정의합니다.
int main() {

3. 이름을 저장할 문자열 배열 name을 선언합니다.
    char name[8];

4. 사용자로부터 이름을 입력받는 메시지를 출력합니다.
    printf("Enter your name: ");

5. scanf() 함수를 사용하여 입력받은 이름을 name 배열에 저장합니다.
    scanf("%[^\n]s", name);
%[^\n]s: 개행 문자가 나올 때까지 문자열을 입력받는 서식 문자열

6. 변환된 이름을 출력할 메시지를 출력합니다.
    printf("Your name in lowercase: ");

7. for 루프를 사용하여 name 배열의 모든 문자를 소문자로 변환하여 출력합니다.
    for (int i = 0; name[i] != '\0'; i++) {
        putchar(tolower(name[i]));
    }
tolower() 함수는 대문자를 소문자로 변환하는 함수입니다.

8. 출력이 끝난 뒤, main() 함수를 종료합니다.
    return 0;
}

#include <stdio.h>
#include <ctype.h>

int main() {
    char name[8];
    int i;
    printf("Enter your name: ");
    scanf("%[^\n]s", name);

    printf("Your name in lowercase: ");
    for (i = 0; name[i] != '\0'; i++) {
        putchar(tolower(name[i]));
    }
    putchar('\n');
    return 0;
}

결과값입니다.

728x90
반응형

댓글