21xrx.com
2024-09-19 09:54:41 Thursday
登录
文章检索 我的文章 写文章
C++字符串操作——string和wstring
2023-07-05 14:57:58 深夜i     --     --
C++ 字符串操作 string wstring 编程语言

C++是一门强大的编程语言,拥有许多操作字符串的工具。其中,string和wstring是两种常见的操作字符串的类。

string类是C++标准库中的一部分,可以处理以null结尾的ASCII字符序列。它提供了许多有用的方法,例如substr()、find()、replace()等。下面是一个使用string类的示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s = "Hello, world!";

  cout << s.substr(0, 5) << endl;  // 输出Hello

  cout << s.find("world") << endl; // 输出7

  s.replace(7, 5, "name");     // 将world替换为name

  cout << s << endl;        // 输出Hello, name!

  return 0;

}

wstring类是C++标准库中另一种常见的字符串类,主要用于处理宽字符序列。与string类相比,它支持更多的字符集,包括Unicode字符集。与string类类似,它也提供了许多有用的方法,例如substr()、find()、replace()等。下面是一个使用wstring类的示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  wstring s = L"你好,世界!";

  wcout << s.substr(0, 2) << endl; // 输出你好

  cout << s.find(L"世界") << endl; // 输出3

  s.replace(3, 2, L"名字");    // 将世界替换为名字

  wcout << s << endl;        // 输出你好,名字!

  return 0;

}

可以看到,string和wstring类在使用方式上非常相似,只是处理的字符集不同。在实际开发中,我们需要根据具体需求来选择使用哪种类。

总的来说,C++语言提供了许多方便的工具来操作字符串,包括string和wstring类。使用这些类可以方便地进行各种字符串操作,提高开发效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复