C언어/Study

[C언어] 입력받은 문장 소문자로 변경

이렁부너 2024. 9. 4. 00:42

키보드로 입력받은 문장을 확인 후 대문자를 소문자로 변경해서 출력하고 변경된 개수도 함께 출력

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

int main(void)
{
    char str[80];
    int count = 0;                                  // 바뀐 문자 수를 넣기 위한 변수
    int i;                                          // 배열에서 인덱스로 사용할 변수

    printf("Enter sentence : \n");
    fgets(str, sizeof(str), stdin);                 // fgets(배열명, 배열의 크기, 어디서 데이터를 읽어올지 - stdin(키보드 입력))

    for (i = 0; str[i] != '\0'; i++)                // i부터 널문자까지 반복
    {
        if (isupper(str[i]))                        // 대문자인지 확인하는 함수(isupper), 소문자인지 확인(islower)
        {
            str[i] = tolower(str[i]);               // 소문자로 변환하는 함수(tolower), 대문자로 변환(toupper)
            count++;
        }
    }

    printf("바뀐 문장 : ");
    puts(str);
    printf("바뀐 문자 수 : %d\n", count);

    return 0;
}