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