Bagaimanakah pustaka fungsi C++ melaksanakan operasi rentetan?

PHPz
Lepaskan: 2024-04-18 21:54:01
asal
302 orang telah melayarinya

Pustaka standard C++ menyediakan perpustakaan yang kaya dengan fungsi operasi rentetan, termasuk mendapatkan rentetan gaya C (std::string::c_str()), memperoleh panjang rentetan (std::string::size()), dan menyemak aksara Operasi asas seperti sama ada rentetan kosong (std::string::empty()) dan mencari substrings (std::string::find()). Di samping itu, terdapat operasi untuk mengubah suai rentetan (tambah, ganti, padam) dan membandingkan rentetan (kesamaan, kemasukan). Contoh praktikal ini menunjukkan cara membaca teks daripada pengguna dan menukarnya kepada huruf besar.

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

Operasi rentetan dalam perpustakaan fungsi C++

Pustaka standard C++ menyediakan perpustakaan fungsi yang kaya untuk memproses rentetan, membolehkan pembangun melakukan pelbagai operasi rentetan dengan mudah.

Operasi asas

  • std::string::c_str(): Menukar rentetan kepada tatasusunan aksara yang ditamatkan nol gaya C.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(): Mengembalikan bilangan aksara dalam rentetan.

std::string::empty(): Semak sama ada rentetan itu kosong.std::string::find(): Cari subrentetan dalam rentetan.

Pengubahsuaian rentetan

std::string::append(): Menambah rentetan lain pada rentetan semasa. std::string::replace(): Gantikan subrentetan dalam rentetan semasa dengan rentetan baharu. std::string::erase(): Alih keluar subrentetan atau aksara daripada rentetan semasa. std::string::operator+dan operator+=: Gabungkan dua rentetan. Perbandingan rentetan std::string::compare(): Membandingkan dua rentetan. std::string::operator==dan operator!=: Semak sama ada dua rentetan adalah sama atau tidak. std::string::find_first_of(): Cari aksara atau set aksara tertentu dalam rentetan. Kes PraktikalMari buat program yang membaca baris teks daripada pengguna dan menukarnya kepada huruf besar.
#include  #include  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; }
Salin selepas log masuk
Output:
输入一行文本: Hello World! 转换后的文本: HELLO WORLD!
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah pustaka fungsi C++ melaksanakan operasi rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!