컴퓨터를 공부하고자 마음먹은지 N일차

[14일차](홍정모의따배c)ctype.h 문자함수들 본문

🖥C

[14일차](홍정모의따배c)ctype.h 문자함수들

졸린새 2020. 9. 22. 02:19
728x90

[14일차](홍정모의따배c)ctype.h 문자함수들

표준 입출력 함수들을 활용하여 문자를 원하는 형태로 출력하게 하는것은

여간 귀찮은게 아니다.

그래서

ctype.h라는 헤더가 있다

  • 교수님코드
#include <stdio.h>
#include <ctype.h>


int main()
{
    char ch;
    
    while ((ch = getchar()) != '\n')
    {
        if (islower(ch))//뒤에 나오는 문자가 소문자인지 확인해준다.
            ch = toupper(ch);//문자를 대문자로 바꿔준다.
        else if (isupper(ch))//뒤에 나오는 문자가 대문자인지 확인해준다.
            ch = tolower(ch);//문자를 소문자로 바꿔준다.
        
        
        
        putchar(ch);
    }
    
    putchar(ch);
    
    
    return 0;
    
    
}

어제 숫자를 *로 바꿔주는 코드도 다시 바꿔보자

  • 교수님코드
#include <stdio.h>
#include <ctype.h>


int main()
{
    char ch;
    
    while ((ch = getchar()) != '\n')
    {
        if (islower(ch))
            ch = toupper(ch);
        else if (isupper(ch))
            ch = tolower(ch);
        
        
        if (isdigit(ch) != 0)//뒤에 != 0은 생략하셔도 된다고 한다 
//isdigit는 숫자인지 (1) 아닌지(0)판별해주기 때문에 숫자라면 별을 출력한다
            ch = '*';
            
        putchar(ch);
    }
    
    putchar(ch);
    
    
    return 0;
    
    
}
Comments