728x90

· 문자열: 연속된 문자들의 모임, 단일문자들의 모임

 

- 문자열은 큰 따옴표(" ")로 표현함

- 문자열의 끝에는 널 문자('\0')를 함께 저장함

 

· 문자열 상수(문자열 리터럴): 값이 변경되지 않는 문자열

· 문자열 변수: 프로그램 수행 중에 변경될 수 있는 문자열

 

· 선언: 문자 배열의 크기는

저장할 문자 수 + 1

cf) 끝에 \0을 함께 저장하니까

· 초기화: " " 문자를 대입연산자에 이용


<문자열 표준 입력 방법>

· scanf()

- 입력된 문자열을 str 배열에 저장

- 공백 또는 enter 전까지 입력된 문자열을 저장

- 형식: int scanf("%s",배열명);

cf) 문자를 쓸 때는 &표시를 쓰지 않는다.

 

· gets() (겟스트링)

- 공백을 포함한 문자열 입력

- char*gets(char* 배열명)

- enter를 '\0' 으로 변환하여 저장

- 정상수행시 문자열 리턴, 오류시 null 혹은 읽을 문자열이 없는 경우 EOF리턴

 


<문자열 표준 출력 방법>

· printf()

-형식 문자열 "%s"를 이용

cf) %s: null 문자를 만날때까지 문자열 출력

문자 배열명을 printf함수의 첫 번째 인자로 가능

ex) char a[ ]="Hello";   printf(a);

 

· puts() (풋스트링)

- int puts(const char* str);

- str 배열의 문자열을 표준 출력에 출력

- 배열의 '\0'을 '\n'로 변환하여 출력

- 줄바꿈돼서 출력됨: printf와의 차이점

ex) char str[ ] = "Hell world";    puts(str);

 

728x90

'C언어' 카테고리의 다른 글

C언어 - 구조체  (0) 2021.07.09
C언어 - 포인터  (0) 2021.07.09
C언어 - 배열  (0) 2021.07.08
C언어 - 변수의 스코프  (0) 2021.07.08
C언어 - 함수  (0) 2021.07.08

+ Recent posts