ใน C++ คุณสามารถทำให้สตริงมีตัวอักษรต้นเป็นตัวพิมพ์ใหญ่โดยใช้ไลบรารีมาตรฐาน โดยปราศจากความจำเป็นต้องใช้ไลบรารีของบุคคลที่สาม อย่างไรก็ตามสำหรับพฤติกรรมการทำให้ตัวพิมพ์ใหญ่ที่ซับซ้อนหรือเฉพาะเจาะจงมากขึ้น ไลบรารีเช่น Boost อาจช่วยได้มาก ด้านล่างนี้เป็นตัวอย่างที่แสดงทั้งสองวิธีการ.
ใน C++, เรามีวิธีการรวมสตริงหลายวิธี นี่คือตัวอย่างการใช้ std::string และตัวดำเนินการบวก (+).
std::string
+
นี่คือวิธีที่คุณสามารถแปลงตัวอักษรตัวใหญ่ให้เป็นตัวอักษรตัวเล็กในภาษา C++.
มาดึงอักขระออกโดยใช้ erase และ remove_if ควบคู่ไปกับนิพจน์ lambda นี่คือตัวอย่างที่เร็ว.
erase
remove_if
C++ ทำให้การดึงค่าย่อยเป็นเรื่องง่าย std::string เป็นเพื่อนคู่ใจในที่นี้ ด้วยฟังก์ชัน substr() ที่ทำงานหนักส่วนใหญ่ มาดูโค้ดกันเลย.
substr()
C++ มอบวิธีที่ตรงไปตรงมาในการค้นหาความยาวของสตริงโดยใช้เมธอด length() ของคลาส std::string แต่ถ้าคุณเป็นสายคลาสสิก คุณยังคงสามารถใช้สตริงแบบ C และ strlen() ต่อไปนี้คือตัวอย่างทั้งสองวิธี.
length()
strlen()
C++ ไม่มีฟังก์ชันการแทรกสตริงภายในตัวอย่างบางภาษาอื่น ๆ คุณมักจะใช้ std::ostringstream, std::format (จาก C++20), หรือการจัดรูปแบบตามสไตล์ printf ด้วย std::ostringstream.
std::ostringstream
std::format
นี่คือวิธีที่ตรงไปตรงมาในการกำจัดเครื่องหมายอ้างอิงด้วย C++.
C++ เสนอหลายวิธีในการค้นหาและแทนที่ข้อความ ด้านล่างเป็นตัวอย่างการใช้ std::string::find และ std::string::replace.
std::string::find
std::string::replace
C++11 ได้เพิ่มการสนับสนุนนิพจน์ปรกติในไลบรารีมาตรฐาน, <regex>, โดยนำเสนอกรอบงานที่มั่นคงสำหรับการค้นหาและการจัดการสตริง นี่คือตัวอย่างพื้นฐานของการใช้นิพจน์ปรกติในการค้นหารูปแบบภายในสตริง.
<regex>