Menu
CoddyTech

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
challenge icon

챌린지

쉬움

printStringInfo라는 이름의 함수를 만들고, C 스타일 문자열을 입력으로 받아 다음 작업을 수행하세요.

  1. String:  뒤에 원래 문자열을 출력합니다.
  2. Length:  뒤에 strlen(str)의 결과를 출력합니다.
  3. Character at index 4:  뒤에 해당 위치의 문자를 출력합니다.
  4. Modified string:  뒤에 첫 번째 문자를 X로 변경한 문자열을 출력합니다.

직접 해보기

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // 문자열을 출력합니다
    

    // 문자열의 길이를 출력합니다
    

    // 인덱스 4의 문자를 출력합니다
    

    // 첫 번째 문자를 'X'로 변경합니다
    

    // 변경된 문자열을 출력합니다
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러