“C 프로그래밍 문자열 단위 입출력” 안녕하세요. 여러분~ 푸밍 정복기입니다~지난 시간에는 printf()와 scanf()에 대해 이야기했죠?이번 시간에는 다음 내용인 C 프로그래밍 문자 단위 입출력 함수인 getchar(), putchar()와 C 프로그래밍 문자열 단위 입출력 함수인 gets(), puts() 함수에 대해 다룹니다! 복습: 표준 입출력 함수란?자료를 컴퓨터 내부에 기억시키는 것을 입력이라고 부릅니다.내부에 기억된 내용을 외부로 나타내는 것을 출력이라고 부릅니다.이러한 자료의 입출력을 위해 C언어에서 제공하는 대표적인 표준 입출력 함수는 도입부에 포함되어 있던 표준 입출력 라이브러리인 <stdio.h>에 정의되어 있습니다.C 프로그래밍 표준 출력 함수를 나타낸 표입니다.C 프로그래밍 표준 입력 함수를 나타낸 표입니다. 문자 단위의 입출력(1) getchar()함수getchar() 함수는 문자 단위의 입력 함수로 한 글자를 키보드를 통해 받아들이고, 이 글자를 받아들여 저장할 변수는 정수형 또는 문자형으로 선언되어야 하며, 특히 getchar() 함수는 괄호 안에 인자를 지정하지 않고 문자 입력 후 엔터키를 눌러야 자료가 입력됩니다.getchar() 함수의 사용[ex]다음 예시는 글자 하나를 입력하고 출력하는 과정입니다.실행 결과글자 하나를 입력받으면 다음과 같이 출력됩니다.(2) putchar()함수putchar() 함수는 문자 단위 출력 함수로 getchar() 함수와는 반대로 지정된 문자를 화면에 출력하는 기능을 합니다.사용 형식에서 문자의 형태는 정수형 변수, 정수형 상수, 문자형 변수, 문자 및 수식이면 됩니다.putchar() 함수 사용[ex]다음은 문자를 입력받아 수식을 받아들여 출력하는 과정 예시입니다.실행 결과’U’라는 글자를 입력받고 var 변수에서 +1 수식을 입력받아 U와 바로 다음 문자인 V를 출력합니다.”K”라는 문자형 상수를 입력받고 K로부터 +2 수식을 입력받아 K와 두 번째 뒤에 문자인 M을 출력합니다. 문자열 단위의 입출력(1) gets()함수gets() 함수는 키보드에서 문자열을 입력받아 변수가 가리키는 기억 공간에 저장하는 문자열 입력 함수입니다.이때 변수는 배열명 또는 포인터 변수여야 합니다.입력되는 문자열은 엔터키를 누를 때까지 공백이 포함된 문자열을 의미합니다.문자를 입력한 후 엔터키를 누르면 null 문자(‘0’)가 입력되어 문자열의 끝을 나타낸다.아래는 문자열 입력에 있어서 gets() 함수와 scanf() 함수의 차이를 보여주는 예입니다.gets() 함수 사용 [ex] 다음은 문자열을 입력받아 출력하는 프로그램입니다.위 방법으로 했더니 어떻게든 scanf 오류가 나서 해결방법을 찾아서 진행했는데 안되더라구요.어떻게든 찾아서 나중에 해결방법으로 한번 포스팅 올리겠습니다.실행 결과(2) puts()함수puts() 함수는 변수가 가리키는 문자열을 화면에 출력하는 문자열 출력 함수입니다.문자열을 출력하면 자동으로 행이 바뀝니다.간단하네요! 이것은 문자열의 끝인 null 문자(‘0’)를 만나면 ‘n’으로 바꾸어 출력하기 때문입니다.따라서 printf() 함수와 달리 문자열 출력 시 줄 바꿈 문자인 \n을 사용할 필요가 없습니다.다음으로 문자열 출력 시 puts() 함수와 printf() 함수의 차이를 보여주는 예를 살펴보겠습니다.puts() 함수 사용 [ex] 다음은 문자열 ch1, ch2를 입력하여 출력하는 puts() 함수에 대한 설명입니다.실행 결과결과는 다음과 같이 나옵니다.ch1 Computer를 입력하고 ch2 Programming을 입력하여 puts라고 선언하면 자동으로 줄 바꿈(‘n’)에 들어가 puts() 함수로 입력한 값이 위와 같이 출력됩니다.마지막 Computer Programming 부분은 ch1, ch2 변수를 일반 printf()로 출력했을 때 다음과 같이 출력된다는 것을 보여주기 위해서입니다.오늘은 C 프로그래밍 문자열 단위 입출력 함수와 문자 단위 입출력 함수에 대해 알아봤는데요.처음부분에서다시한번 언급한표준입출력함수에대해서개념을파악하고다시복습해주세요.오늘 올린 C 프로그래밍 문자열 단위 입출력 함수를 다루면 쉽게 이해할 수 있을 것 같습니다.다음 시간에는 연산자 파트에 들어가서 산술 연산자에 대해 다루어 보도록 하겠습니다.감사합니다~결과는 다음과 같이 나옵니다.ch1 Computer를 입력하고 ch2 Programming을 입력하여 puts라고 선언하면 자동으로 줄 바꿈(‘n’)에 들어가 puts() 함수로 입력한 값이 위와 같이 출력됩니다.마지막 Computer Programming 부분은 ch1, ch2 변수를 일반 printf()로 출력했을 때 다음과 같이 출력된다는 것을 보여주기 위해서입니다.오늘은 C 프로그래밍 문자열 단위 입출력 함수와 문자 단위 입출력 함수에 대해 알아봤는데요.처음부분에서다시한번 언급한표준입출력함수에대해서개념을파악하고다시복습해주세요.오늘 올린 C 프로그래밍 문자열 단위 입출력 함수를 다루면 쉽게 이해할 수 있을 것 같습니다.다음 시간에는 연산자 파트에 들어가서 산술 연산자에 대해 다루어 보도록 하겠습니다.감사합니다~결과는 다음과 같이 나옵니다.ch1 Computer를 입력하고 ch2 Programming을 입력하여 puts라고 선언하면 자동으로 줄 바꿈(‘n’)에 들어가 puts() 함수로 입력한 값이 위와 같이 출력됩니다.마지막 Computer Programming 부분은 ch1, ch2 변수를 일반 printf()로 출력했을 때 다음과 같이 출력된다는 것을 보여주기 위해서입니다.오늘은 C 프로그래밍 문자열 단위 입출력 함수와 문자 단위 입출력 함수에 대해 알아봤는데요.처음부분에서다시한번 언급한표준입출력함수에대해서개념을파악하고다시복습해주세요.오늘 올린 C 프로그래밍 문자열 단위 입출력 함수를 다루면 쉽게 이해할 수 있을 것 같습니다.다음 시간에는 연산자 파트에 들어가서 산술 연산자에 대해 다루어 보도록 하겠습니다.감사합니다~