몽상실현개발주의

[따배씨] 7.2 표준 입출력 함수들 getchar(), putchar() ~ 7.3 ctype.h 문자 함수들 본문

Language/C

[따배씨] 7.2 표준 입출력 함수들 getchar(), putchar() ~ 7.3 ctype.h 문자 함수들

migrationArc 2021. 5. 21. 17:40

[따배씨] 7.2 표준 입출력 함수들 getchar(), putchar() ~ 7.3 ctype.h 문자 함수들

따배씨 - 따라하며 배우는 C언어

7강 분기

7.2 표준 입출력 함수들 getchar(), putchar()

  • 한 글자 씩, 입/출력

 

#include <stdio.h>

int main()
{
    char ch;
  	// int ch; 도 가능
    
    ch = getchar();
    putchar(ch);
    
    return 0;
}
  • getchar() - 한 글자를 입력받아 아스키 코드값을 리턴
  • putchar() - 아스키 코드 값을 입력받아 문자 하나를 출력

 

 

#include <stdio.h>

int main()
{
    char ch;
    
    while ((ch = getchar()) != '\n')
    {
        putchar(ch);
    }
    
    putchar(ch);
    
    return 0;
}
  • getchar() 와 putchar()를 사용하였지만, 입력받은 문자열을 한번에 출력
    • 입력 종료를 의미하는 Enter 가 입력되면, 임시저장소에 입력되었던 내용으로 함수가 동작하게 됨 - Buffer
      • 문자열이 한자씩 입력되는 것처럼 동작
  • getchar() 와 putchar() 는 내부적으로 Buffer 를 이용하여 동작

 

 

 

7.3 ctype.h 문자 함수들

#include <stdio.h>
#include <ctype.h>  // 문자 함수들을 제공하는 header

int main()
{
    char ch;
    
    while ((ch = getchar()) != '\n')
    {
        if (islower(ch))    // 'A' = 65, 'a' = 97
            ch = toupper(ch);
        else if (isupper(ch))
            ch = tolower(ch);
        
        if (isdigit(ch))    // 10진수 판별
            ch = '*';
        
        putchar(ch);
    }
    
    putchar(ch);    // last '\n'
    return 0;
}

 

 

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

Comments