GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Technologies
  • Databases
  • Computer Programming
  • Web Development
  • Java Technologies
  • Computer Science
  • Mobile Development
  • Big Data & Analytics
  • Microsoft Technologies
  • DevOps
  • Latest Technologies
  • Machine Learning
  • Digital Marketing
  • Software Quality

This view

  • Original page
  • New address

GeezerVison is showing www.tutorialspoint.com — C++ Library - <string>

The C++ Standard Library
  • The C Standard Library
  • C++ Library - Home
  • C++ Library - <fstream>
  • C++ Library - <iomanip>
  • C++ Library - <ios>
  • C++ Library - <iosfwd>
  • C++ Library - <iostream>
  • C++ Library - <istream>
  • C++ Library - <ostream>
  • C++ Library - <sstream>
  • C++ Library - <streambuf>
  • C++ Library - <atomic>
  • C++ Library - <complex>
  • C++ Library - <exception>
  • C++ Library - <functional>
  • C++ Library - <limits>
  • C++ Library - <locale>
  • C++ Library - <memory>
  • C++ Library - <new>
  • C++ Library - <numeric>
  • C++ Library - <regex>
  • C++ Library - <stdexcept>
  • C++ Library - <string>
  • C++ Library - <thread>
  • C++ Library - <tuple>
  • C++ Library - <typeinfo>
  • C++ Library - <utility>
  • C++ Library - <valarray>
  • The C++ STL Library
  • C++ Library - <array>
  • C++ Library - <bitset>
  • C++ Library - <deque>
  • C++ Library - <forward_list>
  • C++ Library - <list>
  • C++ Library - <map>
  • C++ Library - <multimap>
  • C++ Library - <queue>
  • C++ Library - <priority_queue>
  • C++ Library - <set>
  • C++ Library - <multiset >
  • C++ Library - <stack>
  • C++ Library - <unordered_map>
  • C++ Library - <unordered_set>
  • C++ Library - <unordered_multiset>
  • C++ Library - <vector>
  • C++ Library - <algorithm>
  • C++ Library - <iterator>
  • The C++ Advanced Library
  • C++ Library - <any>
  • C++ Library - <barrier>
  • C++ Library - <bit>
  • C++ Library - <chrono>
  • C++ Library - <cinttypes>
  • C++ Library - <clocale>
  • C++ Library - <condition_variable>
  • C++ Library - <coroutine>
  • C++ Library - <cstdlib>
  • C++ Library - <cstring>
  • C++ Library - <cuchar>
  • C++ Library - <charconv>
  • C++ Library - <cfenv>
  • C++ Library - <cmath>
  • C++ Library - <ccomplex>
  • C++ Library - <expected>
  • C++ Library - <format>
  • C++ Library - <future>
  • C++ Library - <flat_set>
  • C++ Library - <flat_map>
  • C++ Library - <filesystem>
  • C++ Library - <generator>
  • C++ Library - <initializer_list>
  • C++ Library - <latch>
  • C++ Library - <memory_resource>
  • C++ Library - <mutex>
  • C++ Library - <mdspan>
  • C++ Library - <optional>
  • C++ Library - <print>
  • C++ Library - <ratio>
  • C++ Library - <scoped_allocator>
  • C++ Library - <semaphore>
  • C++ Library - <source_location>
  • C++ Library - <span>
  • C++ Library - <spanstream>
  • C++ Library - <stacktrace>
  • C++ Library - <stop_token>
  • C++ Library - <syncstream>
  • C++ Library - <system_error>
  • C++ Library - <string_view>
  • C++ Library - <stdatomic>
  • C++ Library - <variant>
  • C++ STL Library Cheat Sheet
  • C++ STL - Cheat Sheet
  • C++ Programming Resources
  • C++ Programming Tutorial
  • C++ Useful Resources
  • C++ Discussion
Selected Reading
  • UPSC IAS Exams Notes
  • Developer's Best Practices
  • Questions and Answers
  • Online Resume Builder
  • HR Interview Questions
  • Computer Glossary
  • Who is Who

C++ Library - <string>



Previous
Quiz
Next

Introduction

String is a class and all objects that in string represent sequences of characters.

Declaration

Following is the declaration for std::string.

typedef basic_string<char> string;

C++11

typedef basic_string<char> string;

Member types

member type definition
value_type char
traits_type char_traits<char>
allocator_type allocator<char>
reference char&
const_reference const char&
pointer char*
const_pointer const char*
iterator a random access iterator to char (convertible to const_iterator)
const_iterator a random access iterator to const char
reverse_iterator reverse_iterator<iterator>
const_reverse_iterator reverse_iterator<const_iterator>
difference_type ptrdiff_t
size_type size_t

Member functions

Sr.No. Member function & description
1 (constructor)

It constructs string object.

2 (destructor)

It is a string destructor.

3 operator=

It is a string assignment.

Iterators

Sr.No. Iterator & description
1 begin

It returns iterator to beginning.

2 end

It returns iterator to end.

3 rbegin

It returns reverse iterator to reverse beginning.

4 rend

It returns reverse iterator to reverse end.

5 cbegin

It returns const_iterator to beginning.

6 cend

It returns a const_iterator pointing to the past-the-end character of the string.

7 crbegin

It returns const_reverse_iterator to reverse beginning.

8 crend

It returns const_reverse_iterator to reverse end.

Capacity

Sr.No. Capacity & description
1 size

It returns length of string.

2 length

It returns length of string.

3 max_size

It returns maximum size of string.

4 resize

It resizes string.

5 capacity

It returns size of allocated storage.

6 reserve

It requests a change in capacity.

7 clear

It clears the string.

8 empty

It is used to test if string is empty.

9 shrink_to_fit

It is used to shrink to fit.

Capacity

Sr.No. Element acce & description
1 operator[]

It is used to get character of string.

2 at

It is used to get character in string.

3 back

It is used to access last character.

4 front

It is used to access first character.

Modifiers

Sr.No. Modifier & description
1 operator+=

It appends to string.

2 append

It appends to string.

3 push_back

It appends a character to string.

4 assign

It is used to assign the content to string.

5 insert

It is used to inset the value to string.

6 erase

It is used to erase characters from string.

7 replace

It is used to replace portion of string.

8 swap

It is used to swap string values.

9 pop_back

It is used to delete last character.

String operations

Sr.No. String operation & description
1 c_str

It is used to get C string equivalent.

2 data

It is used to get string data.

3 get_allocator

It is used to get an allocator.

4 copy

It is used to copy sequence of characters from string.

5 find

It is used to find content in string.

6 rfind

It is used to find last occurrence of content in string.

7 find_first_of

It is used to find character in string.

8 find_last_of

It is used to find character in string from the end.

9 find_first_not_of

It is used to find absence of character in string.

10 find_last_not_of

It is used to find non-matching character in string from the end.

11 substr

It is used to generate substring.

12 compare

It is used to compare strings.

Numeric Conversions

Sr.No. Function & description
1 stoi

It is used to convert a string to an integer (int).

2 stol

It is used to convert a string to a long integer.

3 stoll

It is used to convert a string to a long long integer.

4 stoul

It is used to convert a string to an unsigned long integer.

5 stoull

It is used to convert a string to an unsigned long long integer.

6 stof

It is used to convert a string to a floating point number.

7 stod

It is used to convert a string to a double floating point number.

8 stold

It is used to convert a string into a long double value.

Tutorix - AI Tutor
Previous Quiz Next
Advertisements
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.