
문자열은 char형을 배열로 만들어 저장한다.
char 배열명[문자열 길이 + 1] = 문자열;
이 때, 배열의 길이를 문자열 길이 + 1로 설정해야하는데,
이는 컴파일러가 문자열의 끝에 \0 (널 문자)를 자동으로 추가하기 때문이다.
또한 배열을 선언하고 초기화 하고 나면,
대입 연산자(=)로 새로운 문자열을 입력하는 것은 불가능하다.
이럴 때는, string.h 헤더 파일의 strcpy 함수를 이용하여 새로운 문자열을 저장할 수 있다.
#include <stdio.h>
#include <string.h>
int main(void)
{
char fruit[20] = "strawberry";
printf("%s\n", fruit);
strcpy(fruit, "banana");
printf("%s\n", fruit);
return 0;
}| [CS기초] [C언어] 정수 자료형과 실수 자료형 (0) | 2025.11.29 |
|---|---|
| [CS기초] [C언어] 변수 (0) | 2025.11.28 |
| [CS기초] [C언어] 컴퓨터의 실수 표현 (2) | 2025.11.28 |
| [CS기초] [C언어] 컴퓨터의 음수 표현 (2의 보수법) (0) | 2025.11.27 |
| [CS기초] [C언어] 비트(bit)와 정수 표현 (0) | 2025.11.27 |