티스토리 뷰
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언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[3일차] 1. 산술/증감/비교/형변환 연산자 (0) | 2021.02.13 |
---|---|
[2일차] 3. 입력 함수 scanf( ) (0) | 2021.02.13 |
[2일차] 1. unsigned 정수 자료형 / 실수 자료형 (0) | 2021.02.13 |
[1일차] 4. 변수 선언과 초기화/정수 자료형 (0) | 2021.02.13 |
[1일차] 3. 정수/실수/문자/문자열 표현법 (0) | 2021.02.13 |
댓글