용어체크
1. 널(NULL) 문자
- 문자열의 끝을 표시하는 문자
- \0
2. 문자열 상수
- 'HelloWorld'와 같이 프로그램 소스 안에 포함된 문자열
3. EOF(End Of File) 문자
- 입력의 끝을 나타내는 문자
- 보통 -1로 정의
- 콘솔에서 Ctrl+Z 를 누르면 입력됨
학습내용
|
C언어에서 A, ‘A’, “A”의 차이는 무엇일까요?
A는 변수의 이름이고, ‘A’는 문자, “A”는 문자열을 나타냅니다. ‘A’를 저장하기 위해서는 1바이트가 필요하고 “A”를 저장하기 위해서는 널문자를 포함하여 2바이트가 필요합니다.
Quiz 01strcpy() 함수는 표준 입력에서 하나의 문자열을 읽는다.
- 1 O
- 2 X
정답 :2
해설 :strcpy() 함수는 문자열을 복사한다.
Quiz 02변수 char str[] = “abc”; 에는 몇 바이트의 메모리가 할당되는가?
- 1 1
- 2 2
- 3 3
- 4 4
정답 :4
해설 :배열의 끝을 나타내는 널문자를 포함하여 4바이트가 할당된다.
Quiz 03문자열은 연속된 문자들의 모임으로, 문자열의 끝을 표시하는 문자는 무엇인가?
- 1 널문자
- 2 상수문자
- 3 EOF문자
- 4 배열문자
정답 :1
해설 :널문자는 문자열의 끝을 표시하는 문자이다.
학습정리
학습정리
1. 문자와 문자열
- 문자(character): 하나의 글자를 나타내며, 작은 따옴표를 이용하여 표현
- 문자열(string): 일련의 문자들의 모임이며, 큰 따옴표를 이용하여 표현
- 널(NULL) 문자로 문자열의 끝을 표시(\0)
2. 문자 입출력 라이브러리
- getchar()와 putchar()는 버퍼를 사용하고 한 문자의 입출력을 위해 사용
- _getch()와 _putch()는 버퍼를 사용하지 않고 에코가 없는 입출력 라이브러리임
3. 문자열 입출력 라이브러리
- 문자열을 입출력하는 방법은 일반적인 경우 scanf()와 printf()를 사용함
- gets_s()는 엔터키까지 입력받고, puts()는 모니터로 출력함
'컴퓨터공학 > C언어' 카테고리의 다른 글
C언어 14 - 1 구조체 개념 (0) | 2021.11.22 |
---|---|
C언어 13 - 2 문자열 처리 라이브러리 (0) | 2021.11.20 |
C언어 12 - 2 포인터 활용 (0) | 2021.11.14 |
C언어 12 - 1 포인터의 개념 (0) | 2021.11.14 |
C언어 11 - 2 배열과 함수 (0) | 2021.11.14 |