charchar c = 'A'; // 단일 문string#include <string>
std::string str = "Hello";charstringcharchar str[] = "Hello"; // C 스타일 문자열stringstd::string str = "Hello";
str += " World"; // 문자열 결합charchar c1 = 'A';
char c2 = 'B';
if (c1 < c2) {
std::cout << "A is less than B";
}strlen, strcat 등)를 사용해야 함.char str1[10] = "Hello";
char str2[10] = "World";
strcat(str1, str2); // str1은 "HelloWorld"가 됨stringstd::string str1 = "Hello";
std::string str2 = "World";
std::string str3 = str1 + " " + str2; // "Hello World"charchar str[5] = "Hello"; // 오류 가능 (버퍼 크기 초과)stringcharstring| 특성 | char | string |
|---|---|---|
| 데이터 타입 | 기본 자료형 | 표준 라이브러리 클래스 |
| 용도 | 단일 문자 처리 | 문자열 처리 |
| 크기 | 고정(1바이트) | 동적 길이 (추가 메타데이터 포함) |
| 안전성 | 메모리 관리 수동 | 메모리 관리 자동 |
| 속도 | 더 빠름 | 더 느릴 수 있음 |
| 기능 | 제한적 (C 스타일 함수 사용) | 풍부한 문자열 조작 기능 제공 |
char을 사용.std::string을 사용.