string

Jaemyeong Lee·2024년 8월 4일
0

FastCampusC++

목록 보기
24/78

첫 번째 블록 (std::string 선언, 초기화 및 접근)

{
    string str = "abcd";
    cout << str << endl;        // 문자열 전체 출력
    cout << str[0] << endl;     // 첫 번째 문자 출력
    cout << str[1] << endl;     // 두 번째 문자 출력
    cout << str[2] << endl;     // 세 번째 문자 출력
    cout << str[3] << endl;     // 네 번째 문자 출력
}
  1. std::string str = "abcd";는 문자열을 선언하고 초기화합니다.
  2. cout을 사용하여 문자열 전체 및 각 문자에 접근하여 출력합니다.

두 번째 블록 (문자열 입력)

{
    string str;
    cin >> str; // 길이 제한이 없음
}
  1. std::string str;를 선언합니다.
  2. cin >> str;를 사용하여 문자열을 입력받습니다. 길이 제한이 없으며, 공백 문자를 만나면 입력이 종료됩니다.

세 번째 블록 (문자열 비교, 연결 및 길이 확인)

{
    string str0("abc");
    string str1("abc");

    // 비교 가능
    if (str0 == str1)
        cout << "Compareable" << endl;

    // 붙이기
    str0 += str1;

    // 사이즈 구하기
    cout << str0.size() << endl;
    cout << str1.length() << endl;
}
  1. std::string str0("abc");std::string str1("abc");를 선언하고 초기화합니다.
  2. if (str0 == str1)를 사용하여 문자열을 비교합니다. 동일한 경우 "Compareable"을 출력합니다.
  3. str0 += str1;를 사용하여 str1str0에 연결합니다.
  4. str0.size()str1.length()를 사용하여 문자열의 길이를 출력합니다.

네 번째 블록 (C 스타일 문자열과의 호환)

{
    string str0("abc");
    string str1("abc");

    // C 스타일 문자열 사용
    strcmp(str0.c_str(), str1.c_str());
}
  1. std::string str0("abc");std::string str1("abc");를 선언하고 초기화합니다.
  2. str0.c_str()str1.c_str()를 사용하여 C 스타일 문자열로 변환한 후 strcmp를 사용하여 문자열을 비교합니다.

다섯 번째 블록 (다른 타입을 문자열로 변환)

{
    // 다른 타입을 문자열로 변환
    string str0 = to_string(123);
    string str1 = to_string(123.3);
}
  1. to_string(123)를 사용하여 정수를 문자열로 변환하고 str0에 저장합니다.
  2. to_string(123.3)를 사용하여 실수를 문자열로 변환하고 str1에 저장합니다.

여섯 번째 블록 (문자열을 다른 타입으로 변환)

{
    // 문자열을 다른 타입으로 변환
    int i = stoi("1");
    float f = stof("1.1");
}
  1. stoi("1")를 사용하여 문자열을 정수로 변환하고 i에 저장합니다.
  2. stof("1.1")를 사용하여 문자열을 실수로 변환하고 f에 저장합니다.

일곱 번째 블록 (개행 문자까지 문자열 입력)

{
    // 개행 문자까지 입력 받기
    // "a b"와 같이 중간에 공백이 있어도 "a b"를 다 받음
    string str;
    getline(cin, str);
}
  1. std::string str;를 선언합니다.
  2. getline(cin, str);를 사용하여 개행 문자까지 입력을 받습니다. 중간에 공백이 있어도 전체 문자열을 입력받습니다.

정리

C++에서 std::string은 C 스타일 문자열보다 사용하기 편리하고 안전합니다. 문자열의 선언, 초기화, 비교, 연결, 길이 확인 등의 작업을 간단하게 할 수 있습니다. 또한, std::string은 C 스타일 문자열과 호환되어 c_str 메서드를 통해 C 스타일 문자열로 변환할 수 있습니다. 다양한 타입 간의 변환도 std::string에서 쉽게 수행할 수 있습니다. C++에서는 std::string을 사용하는 것이 문자열 처리에 있어 더 효율적이고 안전합니다.

profile
李家네_공부방

0개의 댓글