ไลบรารี C ++ - <string>
บทนำ
String คือคลาสและอ็อบเจ็กต์ทั้งหมดที่อยู่ในสตริงแสดงถึงลำดับของอักขระ
คำประกาศ
ต่อไปนี้เป็นการประกาศสำหรับ std :: string
typedef basic_string<char> string;
C ++ 11
typedef basic_string<char> string;
ประเภทสมาชิก
ประเภทสมาชิก | นิยาม |
---|---|
value_type | ถ่าน |
traits_type | char_traits <char> |
จัดสรร _type | ผู้จัดสรร <char> |
เอกสารอ้างอิง | ถ่าน & |
const_reference | const ถ่าน & |
ตัวชี้ | ถ่าน * |
const_pointer | const ถ่าน * |
iterator | ตัววนซ้ำการเข้าถึงโดยสุ่มไปยังถ่าน (แปลงเป็นconst_iterator ) |
const_iterator | ตัววนซ้ำการเข้าถึงโดยสุ่มไปยังconst char |
reverse_iterator | reverse_iterator <iterator> |
const_reverse_iterator | reverse_iterator <const_iterator> |
different_type | ptrdiff_t |
size_type | size_t |
ฟังก์ชั่นสมาชิก
ซีเนียร์ | ฟังก์ชั่นสมาชิกและคำอธิบาย |
---|---|
1 | (ตัวสร้าง)
สร้างวัตถุสตริง |
2 | (ผู้ทำลาย)
มันเป็นตัวทำลายสตริง |
3 | ตัวดำเนินการ =
เป็นการกำหนดสตริง |
ตัวทำซ้ำ
ซีเนียร์ | Iterator และคำอธิบาย |
---|---|
1 | เริ่ม
มันส่งคืนตัววนซ้ำเพื่อเริ่มต้น |
2 | จบ
มันส่งคืน iterator เพื่อสิ้นสุด |
3 | rbegin
มันส่งคืนตัววนซ้ำย้อนกลับเพื่อย้อนกลับการเริ่มต้น |
4 | ฉีก
มันส่งคืนตัววนซ้ำย้อนกลับเพื่อย้อนกลับ |
5 | cbegin
มันส่งคืน const_iterator เป็นจุดเริ่มต้น |
6 | cend
ส่งคืน const_iterator ที่ชี้ไปยังอักขระ past-the-end ของสตริง |
7 | crbegin
ส่งคืน const_reverse_iterator เพื่อย้อนกลับจุดเริ่มต้น |
8 | Crend
ส่งคืน const_reverse_iterator กลับจุดสิ้นสุด |
ความจุ
ซีเนียร์ | ความจุและคำอธิบาย |
---|---|
1 | ขนาด
ส่งกลับความยาวของสตริง |
2 | ความยาว
ส่งกลับความยาวของสตริง |
3 | max_size
ส่งคืนขนาดสูงสุดของสตริง |
4 | ปรับขนาด
มันปรับขนาดสตริง |
5 | ความจุ
ส่งคืนขนาดของพื้นที่จัดเก็บที่จัดสรร |
6 | สำรอง
มันขอเปลี่ยนแปลงความจุ |
7 | ชัดเจน
มันล้างสตริง |
8 | ว่างเปล่า
ใช้เพื่อทดสอบว่าสตริงว่างหรือไม่ |
9 | shrink_to_fit
ใช้ในการย่อขนาดให้พอดี |
ความจุ
ซีเนียร์ | องค์ประกอบการเข้าถึงและคำอธิบาย |
---|---|
1 | ผู้ดำเนินการ []
ใช้เพื่อรับอักขระของสตริง |
2 | ที่
ใช้เพื่อรับอักขระในสตริง |
3 | กลับ
ใช้เพื่อเข้าถึงอักขระสุดท้าย |
4 | ด้านหน้า
ใช้เพื่อเข้าถึงอักขระตัวแรก |
ตัวปรับเปลี่ยน
ซีเนียร์ | ตัวปรับแต่งและคำอธิบาย |
---|---|
1 | ตัวดำเนินการ + =
ต่อท้ายสตริง |
2 | ผนวก
ต่อท้ายสตริง |
3 | push_back
เพิ่มอักขระเข้ากับสตริง |
4 | กำหนด
ใช้เพื่อกำหนดเนื้อหาให้กับสตริง |
5 | แทรก
ใช้เพื่อใส่ค่าลงในสตริง |
6 | ลบ
ใช้เพื่อลบอักขระออกจากสตริง |
7 | แทนที่
ใช้เพื่อแทนที่ส่วนของสตริง |
8 | แลกเปลี่ยน
ใช้เพื่อสลับค่าสตริง |
9 | pop_back
ใช้เพื่อลบอักขระสุดท้าย |
การดำเนินการสตริง
ซีเนียร์ | การดำเนินการและคำอธิบายสตริง |
---|---|
1 | c_str
ใช้เพื่อรับสตริง C เทียบเท่า |
2 | ข้อมูล
ใช้เพื่อรับข้อมูลสตริง |
3 | get_allocator
ใช้เพื่อรับตัวจัดสรร |
4 | สำเนา
ใช้เพื่อคัดลอกลำดับของอักขระจากสตริง |
5 | หา
ใช้เพื่อค้นหาเนื้อหาในสตริง |
6 | rfind
ใช้เพื่อค้นหาการเกิดครั้งสุดท้ายของเนื้อหาในสตริง |
7 | find_first_of
ใช้เพื่อค้นหาอักขระในสตริง |
8 | find_last_of
ใช้เพื่อค้นหาอักขระในสตริงจากจุดสิ้นสุด |
9 | find_first_not_of
ใช้เพื่อค้นหาว่าไม่มีอักขระในสตริง |
10 | find_last_not_of
ใช้เพื่อค้นหาอักขระที่ไม่ตรงกันในสตริงจากส่วนท้าย |
11 | สถานีย่อย
ใช้เพื่อสร้างสตริงย่อย |
12 | เปรียบเทียบ
ใช้เพื่อเปรียบเทียบสตริง |