본문 바로가기
OLD/[C]개념정리

[개탱][C][5.입출력 & 문자 표준 입출력][수정중]

by 개탱 2017. 12. 22.
728x90

단일 문자 표준 입출력

 - 단일 문자 입력

- getchar()

- 표준 입력 스트림(stdin [standard in])으로부터 한 문자를 입력받고 반환

 - 단일 문자 출력

- putchar()

- 표준 출력 스트림(stdout [standard out])으로 한 문자를 출력하는 함수

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main()
{
    char ch;
    while((ch = getchar()) != '\n')
        putchar(ch);
    return 0;
}
cs




문자열 표준 입출력

 - 문자열 입력

- gets()

- 표준 입력 스트림(stdin [standard in])으로부터 문자열 입력받고 반환

- 문자열 입력 중 개행('\n') 입력시 문자열 마지막에 NULL('\0')을 붙여 프로그램에 반환

 - 문자열 출력

- puts()

- puts(문자열);

- 표준 출력 스트림(stdout [standard out])으로 문자열을 출력하는 함수

- 문자를 출력 중 NULL('\0')을 만나면 NULL 대신 개행('\n')을 출력


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    char cArray[128];
    puts("Input Character String");
    gets(cArray);
    puts(cArray);
    return 0;
}
cs

​위와 같은 코드를 진행후 Hellow World 를 입력하게 되면

아래 표와같이 cArray의 char형 배열안에 입력이 된다

Hellow

' '

(띄우기)

World'\0'....





서식화된 문자열 표준 입출력

 - 서식화된 문자열 출력

- printf()

- 인수로 주어지는 문자열 및 변수의 데이터, 상수 등의 데이터를 서식화하여 표준 출력하는데 사용하는 함수

- 변환지정자를 이용하여 서식 지정

- 특수문자들의 출력 가능



 - 변환지정자

지정자

출력결과

예시

%c

단일문자

1
printf("%c",'A');
cs

%d, %i

(signed) 10진수

1
printf("%d",10);
cs

%f

실수, 소수점 표기

1
printf("%f",3.14);
cs

%g, %G

값에 따라서 %f, %e 사용(실수형 자동출력)

-

%o

(unsigned) 8진 정수

1
printf("%o",10);
cs

%p

포인터의 주소 (우측 예시 a=포인터)

1
printf("%p",a);
cs

%s

문자열

1
printf("%s","안녕하세요");
cs

%u

(unsigned) 10진 정수

1
printf("%u", 10);
cs

%x

(unsigned) 16진 정수

1
printf("%x", 10);
cs

%%

퍼센트 기호 출력

1
printf("확률 ::  %d %%");
cs

\(특수문자)

"", '', %, \와 같은 특수문자 1개를 출력

1
printf(" \" Hi ~ \" ");
cs



 - 변환지정 수정자 ( 추가예정 )



댓글