C 스타일 문자열 Part 1
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 67번째.
C 스타일 문자열은 string 대신 char 타입을 사용하여 생성됩니다. 이들은 널 문자(null character)라고 불리는 특수 문자('\0')로 끝납니다.
이 문자는 문자열의 끝을 나타냅니다. C 스타일 문자열은 종종 "널 종료 문자열(null-terminated strings)"이라고 불립니다.
예를 들어 간단한 선언은 다음과 같습니다:
char str1[] = "Hello";str1은 특정 크기 없이 선언됩니다. 컴파일러는 초기화 값(널 문자 포함)을 기반으로 크기를 자동으로 결정합니다.
문자를 사용하여 명시적으로 초기화하는 예:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2는 크기가 6으로 선언되었으며, 끝에 널(null) 문자를 포함하여 문자로 명시적으로 초기화되었습니다.
일부만 초기화된 예시:
char str3[10] = "Coddy";str3은 10의 크기로 선언되었지만, 처음 6개의 문자만 초기화되었습니다. 배열의 나머지 부분은 널(null) 문자로 채워집니다.
C 스타일 문자열을 사용하려면 다음을 포함해야 합니다:
#include <cstring>include 이후에, strlen 함수를 사용하여 C 스타일 문자열의 길이를 구할 수 있습니다:
std::cout << strlen(str1); // 출력: 5챌린지
쉬움printStringInfo라는 이름의 함수를 생성하여 C 스타일 문자열을 입력으로 받고 다음을 수행하세요:
String:뒤에 원본 문자열을 출력합니다.Length:뒤에strlen(str)의 결과를 출력합니다.Character at index 4:뒤에 해당 위치의 문자를 출력합니다.Modified string:뒤에 첫 번째 문자를X로 변경한 후의 문자열을 출력합니다.
치트 시트
C 스타일 문자열은 char 타입을 사용하여 생성되며, 널 문자(null character)인 '\0'로 끝납니다. 이를 널 종료 문자열(null-terminated strings)이라고 합니다.
특정 크기 없이 선언하기 (컴파일러가 크기를 결정함):
char str1[] = "Hello";문자를 사용한 명시적 초기화:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};부분 초기화 (나머지는 널 문자로 채워짐):
char str3[10] = "Coddy";C 스타일 문자열 함수를 사용하려면 다음을 포함하세요:
#include <cstring>strlen()을 사용하여 문자열 길이 가져오기:
std::cout << strlen(str1); // Output: 5직접 해보기
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// 문자열 출력
// 문자열의 길이 출력
// 인덱스 4의 문자 출력
// 첫 번째 문자를 'X'로 수정
// 수정된 문자열 출력
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.