12
17
728x90

1. 문자열 표준 입력

     (1). scanf()

입력된 문자열을 str 배열에 저장
공백 또는 enter 전까지 입력된 문자열을 저장
함수 형식 : int scanf("%s", str);

int a;

scanf("%d", &a); //int는 scanf 사용시 &를 붙여야 하지만 문자열은 &을 붙이지 않아도됨

 

공백 또는 enter전까지 입력된 문자를 저장하기 때문에 Hello(공백)World라서 Hello까지만 값을 저장

 

     2. get()

공백을 포함한 문자열 입력
char* gets(char* str);
enter를 '\0'으로 변환하여 저장
정상 수행 시 : 문자열 리턴
오류 시 : Null, 읽을 문자열이 없는경우에는 EOF 리턴

 

scanf()와 다르게 공백까지 포함하여 저장이 가능함.

 

2. 문자열 표준 출력

     (1) printf()

형식 문자열 "%s"를 이용
char a[] = "Hello";
printf("%s",a); //null문자를 만날때까지 출력
문자 배열명을 printf함수의 첫 번째 인자로 가능
char a[] = "Hello";
printf(a);

     (2) puts()

int puts(const char* str);
str 배열의 문자열을 표준 출력에 출력
배열의 '\0'을 '\n'으로 변환하여 출력

null문자를 만날때 까지 출력 후에 null문자가 \n으로 변환되서 줄바꿈이 일어남

728x90

'프로그래밍 언어 > C언어' 카테고리의 다른 글

switch  (0) 2021.12.19
if문  (0) 2021.12.19
문자열  (0) 2021.12.17
다차원 배열  (0) 2021.12.17
배열  (0) 2021.12.17
COMMENT