본문 바로가기
C언어/간단 개념 정리

문자열(+ null문자)

by 가으더 2021. 7. 3.
728x90

-문자열 입력하기

char str[50]

scanf("%s", str);

 

이 두 줄을 보면 str 앞에 &를 붙이지 않았는데 이는 포인터를 배우면 알게 될 것이다.

 

문자를 저장 하려려면 char형 변수를 통해 저장 할 수 있다.

문자열을 저장하려면 char형 배열을 통해 저장 할 수 있다.

ex) char str[14] = "Good morning!";

그런데 문자열 끝에 null 문자라 불리는 \0가 삽입된다.

- Null 문자가 필요한 이유

문자열의 시작은 쉽게 알 수 있지만 끝은 판단하기 어렵다. 널문자가 있다면 문자열의 끝을 쉽게 알 수 있다.

null 문자를 활용한 문자열 출력하기)

while(str[idx] != '\0') // 문자열의 끝(널 문자)인지 확인하기 위한 반복문

{

    printf("%c", str[idx]);

    idx++;

}

 

- %s 와 null을 활용한 문제 풀이

영단어의 길이 출력하기

'C언어 > 간단 개념 정리' 카테고리의 다른 글

우선순위 큐  (0) 2022.08.31
포인터와 함수(+const 선언)  (1) 2021.07.09
포인터와 배열  (0) 2021.07.08
포인터 맛보기  (1) 2021.07.08
재귀함수  (0) 2021.07.03