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