>백엔드 개발 >C++ >C++ 함수 라이브러리는 문자열 작업을 어떻게 수행합니까?

C++ 함수 라이브러리는 문자열 작업을 어떻게 수행합니까?

PHPz
PHPz원래의
2024-04-18 21:54:01412검색

C++ 표준 라이브러리는 C 스타일 문자열 가져오기(std::string::c_str()), 문자열 길이 가져오기(std::string::size()) 및 문자 확인을 포함하여 풍부한 문자열 작업 함수 라이브러리를 제공합니다. 문자열이 비어 있는지 여부(std::string::empty()) 및 하위 문자열 검색(std::string::find())과 같은 기본 작업입니다. 또한 문자열을 수정(추가, 바꾸기, 삭제)하고 문자열을 비교(동등, 포함)하는 작업도 있습니다. 이 실제 예제에서는 사용자의 텍스트를 읽고 이를 대문자로 변환하는 방법을 보여줍니다.

C++ 函数库如何进行字符串操作?

C++ 함수 라이브러리의 문자열 작업

C++ 표준 라이브러리는 문자열을 처리하는 풍부한 함수 라이브러리를 제공하므로 개발자는 다양한 문자열 작업을 쉽게 수행할 수 있습니다.

기본 작업

  • std::string::c_str(): 문자열을 C 스타일 null로 끝나는 문자 배열로 변환합니다. std::string::c_str(): 将字符串转换为 C 风格的以空字符结尾的字符数组。
  • std::string::size(): 返回字符串的字符数。
  • std::string::empty(): 检查字符串是否为空。
  • std::string::find(): 在字符串中查找子字符串。

字符串修改

  • std::string::append(): 将另一个字符串追加到当前字符串。
  • std::string::replace(): 用新字符串替换当前字符串中的子字符串。
  • std::string::erase(): 从当前字符串中删除子字符串或字符。
  • std::string::operator+operator+=: 连接两个字符串。

字符串比较

  • std::string::compare(): 比较两个字符串。
  • std::string::operator==operator!=: 检查两个字符串是否相等或不相等。
  • std::string::find_first_of()
  • std::string::size(): 문자열의 문자 수를 반환합니다.

std::string::empty(): 문자열이 비어 있는지 확인합니다. std::string::find(): 문자열에서 하위 문자열을 찾습니다.

문자열 수정

🎜🎜🎜std::string::append(): 현재 문자열에 다른 문자열을 추가합니다. 🎜🎜std::string::replace(): 현재 문자열의 하위 문자열을 새 문자열로 바꿉니다. 🎜🎜std::string::erase(): 현재 문자열에서 하위 문자열이나 문자를 제거합니다. 🎜🎜std::string::operator+operator+=: 두 문자열을 연결합니다. 🎜🎜🎜🎜문자열 비교🎜🎜🎜🎜std::string::compare(): 두 문자열을 비교합니다. 🎜🎜std::string::operator==operator!=: 두 문자열이 같은지 여부를 확인합니다. 🎜🎜std::string::find_first_of(): 문자열에서 특정 문자 또는 문자 집합을 찾습니다. 🎜🎜🎜🎜실용 사례🎜🎜🎜사용자가 보낸 텍스트 한 줄을 읽어서 대문자로 변환하는 프로그램을 만들어 보겠습니다. 🎜
#include <iostream>
#include <string>

using namespace std;

int main() {
    // 从用户读取一行文本
    cout << "输入一行文本:" << endl;
    string text;
    getline(cin, text);

    // 将文本转换为大写
    for (size_t i = 0; i < text.size(); i++) {
        text[i] = toupper(text[i]);
    }

    // 输出转换后的文本
    cout << "转换后的文本:" << text << endl;

    return 0;
}
🎜출력: 🎜
输入一行文本:
Hello World!

转换后的文本:
HELLO WORLD!

위 내용은 C++ 함수 라이브러리는 문자열 작업을 어떻게 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.