Menu
Coddy logo textTech

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

챌린지

쉬움

printStringInfo라는 이름의 함수를 생성하여 C 스타일 문자열을 입력으로 받고 다음을 수행하세요:

  1. String:  뒤에 원본 문자열을 출력합니다.
  2. Length:  뒤에 strlen(str)의 결과를 출력합니다.
  3. Character at index 4:  뒤에 해당 위치의 문자를 출력합니다.
  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;
}
quiz icon실력 점검

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

기초의 모든 레슨