티스토리 뷰

BackEnd/C

[2일차] 2. 문자열 저장

JINSUKUKU 2021. 2. 13. 05:38

2021.02.06.토

문자열 저장(1)

✔  문자열은 문자와 문자의 집합이다.

✔  그러므로 문자열은 문자(char) 형의 배열 형태에 저장한다.

✔  문자열의 길이는 알 수 없으므로, 배열의 마지막에 null(\0, null 종단 문자)을 저장하여 문자열이 끝났음을 알린다.

✔  즉, char 배열에 문자열 길이 +1의 메모리를 할당해야 한다.

#include <stdio.h>

int main(void){
    char fruit[5+1] = "apple";
    printf("%s", fruit); //apple
	return 0;
}

 

 

문자열 저장(2)

✔  strcpy(str1, str2) : str1에 str2 값을 저장.

✔  배열에는 대입 연산자를 사용할 수 없으므로, strcpy 함수를 사용해 원하는 문자열을 저장할 수 있다.

✔  strcpy 함수를 사용하기 위해서는 <string.h> 헤더 파일을 include 해주어야 한다.

✔  할당된 메모리 공간의 크기가 부족한 경우에는 error가 발생한다.

#include <stdio.h>
#include <string.h>

int main(void){
  char fruit[5+1] = "apple";
  printf("%s\n", fruit); //apple
  strcpy(fruit,"peach");
  printf("%s\n", fruit); //apple
  return 0;
}

 

 

const 상수
const int MONTH = 12; //const 자료형 상수명 = 값;
int const HOUR = 24;  //자료형 const 상수명 = 값;

✔  상수는 프로그램이 실행되는 동안 변하지 않는 값으로, 값의 수정이 불가능하다.

✔  선언한 변수가 상수임을 알리기 위해, 위와 같은 형태로 선언 및 초기화한다.

✔  const가 사용되는 위치는 위의 두 가지 경우가 모두 허용된다.

 

 

 

 

[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과

댓글
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday