У Ц++, стринг је објекат стд::стринг класа која представља низ знакова. Можемо да изведемо многе операције над стринговима као што су конкатенација, поређење, конверзија итд.
Пример стринга у Ц++
Хајде да видимо једноставан пример Ц++ стринга.
#include using namespace std; int main( ) { string s1 = 'Hello'; char ch[] = { 'C', '+', '+'}; string s2 = string(ch); cout<<s1<<endl; cout<<s2<<endl; } < pre> <p>Output:</p> <pre> Hello C++ </pre> <hr> <h2>C++ String Compare Example</h2> <p>Let's see the simple example of string comparison using strcmp() function.</p> <pre> #include #include using namespace std; int main () { char key[] = 'mango'; char buffer[50]; do { cout<>buffer; } while (strcmp (key,buffer) != 0); cout<<'answer is correct!!'<<endl; return 0; } < pre> <p>Output:</p> <pre> What is my favourite fruit? apple What is my favourite fruit? banana What is my favourite fruit? mango Answer is correct!! </pre> <hr> <h2>C++ String Concat Example</h2> <p>Let's see the simple example of string concatenation using strcat() function.</p> <pre> #include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); cout << 'Enter the buffer string: '; cin.getline(buffer, 25); strcat(key, buffer); cout << 'Key = ' << key << endl; cout << 'Buffer = ' << buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: Welcome to Enter the buffer string: C++ Programming. Key = Welcome to C++ Programming. Buffer = C++ Programming. </pre> <hr> <h2>C++ String Copy Example</h2> <p>Let's see the simple example of copy the string using strcpy() function.</p> <pre> #include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); strcpy(buffer, key); cout << 'Key = '<< key << endl; cout << 'Buffer = '<< buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: C++ Tutorial Key = C++ Tutorial Buffer = C++ Tutorial </pre> <hr> <h2>C++ String Length Example</h2> <p>Let's see the simple example of finding the string length using strlen() function.</p> <pre> #include #include using namespace std; int main() { char ary[] = 'Welcome to C++ Programming'; cout << 'Length of String = ' << strlen(ary)<<endl; return 0; } < pre> <p>Output:</p> <pre> Length of String = 26 </pre> <h2>C++ String Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> int compare(const string& str) </td> <td>It is used to compare two string objects.</td> </tr> <tr> <td> <a href="/c-string-length">int length()</a> </td> <td>It is used to find the length of the string.</td> </tr> <tr> <td> void swap(string& str) </td> <td>It is used to swap the values of two string objects.</td> </tr> <tr> <td>string substr(int pos,int n)</td> <td>It creates a new string object of n characters.</td> </tr> <tr> <td> <a href="/c-string-size">int size()</a> </td> <td>It returns the length of the string in terms of bytes.</td> </tr> <tr> <td> void resize(int n) </td> <td>It is used to resize the length of the string up to n characters.</td> </tr> <tr> <td> <a href="/c-string-replace">string& replace(int pos,int len,string& str)</a> </td> <td>It replaces portion of the string that begins at character position pos and spans len characters.</td> </tr> <tr> <td> <a href="/c-string-append">string& append(const string& str)</a> </td> <td>It adds new characters at the end of another string object.</td> </tr> <tr> <td> char& at(int pos) </td> <td>It is used to access an individual character at specified position pos.</td> </tr> <tr> <td> <a href="/c-string-find">int find(string& str,int pos,int n)</a> </td> <td>It is used to find the string specified in the parameter.</td> </tr> <tr> <td> int find_first_of(string& str,int pos,int n) </td> <td>It is used to find the first occurrence of the specified sequence.</td> </tr> <tr> <td> int find_first_not_of(string& str,int pos,int n ) </td> <td>It is used to search the string for the first character that does not match with any of the characters specified in the string.</td> </tr> <tr> <td> int find_last_of(string& str,int pos,int n) </td> <td>It is used to search the string for the last character of specified sequence.</td> </tr> <tr> <td> int find_last_not_of(string& str,int pos) </td> <td>It searches for the last character that does not match with the specified sequence.</td> </tr> <tr> <td> string& insert() </td> <td>It inserts a new character before the character indicated by the position pos.</td> </tr> <tr> <td> int max_size() </td> <td>It finds the maximum length of the string.</td> </tr> <tr> <td> <a href="/c-string-push_back">void push_back(char ch)</a> </td> <td>It adds a new character ch at the end of the string.</td> </tr> <tr> <td> void pop_back() </td> <td>It removes a last character of the string.</td> </tr> <tr> <td> <a href="/c-string-assign">string& assign()</a> </td> <td>It assigns new value to the string.</td> </tr> <tr> <td> int copy(string& str) </td> <td>It copies the contents of string into another.</td> </tr> <tr> <td> char& back() </td> <td>It returns the reference of last character.</td> </tr> <tr> <td> Iterator begin() </td> <td>It returns the reference of first character.</td> </tr> <tr> <td> int capacity() </td> <td>It returns the allocated space for the string.</td> </tr> <tr> <td>const_iterator cbegin()</td> <td>It points to the first element of the string.</td> </tr> <tr> <td>const_iterator cend()</td> <td>It points to the last element of the string.</td> </tr> <tr> <td>void clear()</td> <td>It removes all the elements from the string.</td> </tr> <tr> <td>const_reverse_iterator crbegin()</td> <td>It points to the last character of the string.</td> </tr> <tr> <td>const_char* data()</td> <td>It copies the characters of string into an array.</td> </tr> <tr> <td>bool empty()</td> <td>It checks whether the string is empty or not.</td> </tr> <tr> <td>string& erase()</td> <td>It removes the characters as specified.</td> </tr> <tr> <td> char& front() </td> <td>It returns a reference of the first character.</td> </tr> <tr> <td> string&� operator+=() </td> <td>It appends a new character at the end of the string.</td> </tr> <tr> <td> string& operator=() </td> <td>It assigns a new value to the string.</td> </tr> <tr> <td>char operator[](pos)</td> <td>It retrieves a character at specified position pos.</td> </tr> <tr> <td> int rfind() </td> <td>It searches for the last occurrence of the string.</td> </tr> <tr> <td> iterator end() </td> <td>It references the last character of the string.</td> </tr> <tr> <td> reverse_iterator rend() </td> <td>It points to the first character of the string.</td> </tr> <tr> <td> void shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the string.</td> </tr> <tr> <td> char* c_str() </td> <td>It returns pointer to an array that contains null terminated sequence of characters.</td> </tr> <tr> <td> const_reverse_iterator crend() </td> <td>It references the first character of the string.</td> </tr> <tr> <td> reverse_iterator rbegin() </td> <td>It reference the last character of the string.</td> </tr> <tr> <td>void reserve(inr len)</td> <td>It requests a change in capacity.</td> </tr> <tr> <td>allocator_type get_allocator();</td> <td>It returns the allocated object associated with the string.</td> </tr> </table></endl;></pre></endl;></pre></endl;></pre></'answer></pre></s1<<endl;>
Пример за поређење Ц++ стрингова
Погледајмо једноставан пример поређења стрингова помоћу функције стрцмп().
#include #include using namespace std; int main () { char key[] = 'mango'; char buffer[50]; do { cout<>buffer; } while (strcmp (key,buffer) != 0); cout<<\'answer is correct!!\'<<endl; return 0; } < pre> <p>Output:</p> <pre> What is my favourite fruit? apple What is my favourite fruit? banana What is my favourite fruit? mango Answer is correct!! </pre> <hr> <h2>C++ String Concat Example</h2> <p>Let's see the simple example of string concatenation using strcat() function.</p> <pre> #include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); cout << 'Enter the buffer string: '; cin.getline(buffer, 25); strcat(key, buffer); cout << 'Key = ' << key << endl; cout << 'Buffer = ' << buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: Welcome to Enter the buffer string: C++ Programming. Key = Welcome to C++ Programming. Buffer = C++ Programming. </pre> <hr> <h2>C++ String Copy Example</h2> <p>Let's see the simple example of copy the string using strcpy() function.</p> <pre> #include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); strcpy(buffer, key); cout << 'Key = '<< key << endl; cout << 'Buffer = '<< buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: C++ Tutorial Key = C++ Tutorial Buffer = C++ Tutorial </pre> <hr> <h2>C++ String Length Example</h2> <p>Let's see the simple example of finding the string length using strlen() function.</p> <pre> #include #include using namespace std; int main() { char ary[] = 'Welcome to C++ Programming'; cout << 'Length of String = ' << strlen(ary)<<endl; return 0; } < pre> <p>Output:</p> <pre> Length of String = 26 </pre> <h2>C++ String Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> int compare(const string& str) </td> <td>It is used to compare two string objects.</td> </tr> <tr> <td> <a href="/c-string-length">int length()</a> </td> <td>It is used to find the length of the string.</td> </tr> <tr> <td> void swap(string& str) </td> <td>It is used to swap the values of two string objects.</td> </tr> <tr> <td>string substr(int pos,int n)</td> <td>It creates a new string object of n characters.</td> </tr> <tr> <td> <a href="/c-string-size">int size()</a> </td> <td>It returns the length of the string in terms of bytes.</td> </tr> <tr> <td> void resize(int n) </td> <td>It is used to resize the length of the string up to n characters.</td> </tr> <tr> <td> <a href="/c-string-replace">string& replace(int pos,int len,string& str)</a> </td> <td>It replaces portion of the string that begins at character position pos and spans len characters.</td> </tr> <tr> <td> <a href="/c-string-append">string& append(const string& str)</a> </td> <td>It adds new characters at the end of another string object.</td> </tr> <tr> <td> char& at(int pos) </td> <td>It is used to access an individual character at specified position pos.</td> </tr> <tr> <td> <a href="/c-string-find">int find(string& str,int pos,int n)</a> </td> <td>It is used to find the string specified in the parameter.</td> </tr> <tr> <td> int find_first_of(string& str,int pos,int n) </td> <td>It is used to find the first occurrence of the specified sequence.</td> </tr> <tr> <td> int find_first_not_of(string& str,int pos,int n ) </td> <td>It is used to search the string for the first character that does not match with any of the characters specified in the string.</td> </tr> <tr> <td> int find_last_of(string& str,int pos,int n) </td> <td>It is used to search the string for the last character of specified sequence.</td> </tr> <tr> <td> int find_last_not_of(string& str,int pos) </td> <td>It searches for the last character that does not match with the specified sequence.</td> </tr> <tr> <td> string& insert() </td> <td>It inserts a new character before the character indicated by the position pos.</td> </tr> <tr> <td> int max_size() </td> <td>It finds the maximum length of the string.</td> </tr> <tr> <td> <a href="/c-string-push_back">void push_back(char ch)</a> </td> <td>It adds a new character ch at the end of the string.</td> </tr> <tr> <td> void pop_back() </td> <td>It removes a last character of the string.</td> </tr> <tr> <td> <a href="/c-string-assign">string& assign()</a> </td> <td>It assigns new value to the string.</td> </tr> <tr> <td> int copy(string& str) </td> <td>It copies the contents of string into another.</td> </tr> <tr> <td> char& back() </td> <td>It returns the reference of last character.</td> </tr> <tr> <td> Iterator begin() </td> <td>It returns the reference of first character.</td> </tr> <tr> <td> int capacity() </td> <td>It returns the allocated space for the string.</td> </tr> <tr> <td>const_iterator cbegin()</td> <td>It points to the first element of the string.</td> </tr> <tr> <td>const_iterator cend()</td> <td>It points to the last element of the string.</td> </tr> <tr> <td>void clear()</td> <td>It removes all the elements from the string.</td> </tr> <tr> <td>const_reverse_iterator crbegin()</td> <td>It points to the last character of the string.</td> </tr> <tr> <td>const_char* data()</td> <td>It copies the characters of string into an array.</td> </tr> <tr> <td>bool empty()</td> <td>It checks whether the string is empty or not.</td> </tr> <tr> <td>string& erase()</td> <td>It removes the characters as specified.</td> </tr> <tr> <td> char& front() </td> <td>It returns a reference of the first character.</td> </tr> <tr> <td> string&� operator+=() </td> <td>It appends a new character at the end of the string.</td> </tr> <tr> <td> string& operator=() </td> <td>It assigns a new value to the string.</td> </tr> <tr> <td>char operator[](pos)</td> <td>It retrieves a character at specified position pos.</td> </tr> <tr> <td> int rfind() </td> <td>It searches for the last occurrence of the string.</td> </tr> <tr> <td> iterator end() </td> <td>It references the last character of the string.</td> </tr> <tr> <td> reverse_iterator rend() </td> <td>It points to the first character of the string.</td> </tr> <tr> <td> void shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the string.</td> </tr> <tr> <td> char* c_str() </td> <td>It returns pointer to an array that contains null terminated sequence of characters.</td> </tr> <tr> <td> const_reverse_iterator crend() </td> <td>It references the first character of the string.</td> </tr> <tr> <td> reverse_iterator rbegin() </td> <td>It reference the last character of the string.</td> </tr> <tr> <td>void reserve(inr len)</td> <td>It requests a change in capacity.</td> </tr> <tr> <td>allocator_type get_allocator();</td> <td>It returns the allocated object associated with the string.</td> </tr> </table></endl;></pre></endl;></pre></endl;></pre></\'answer>
Пример конката у Ц++ стринговима
Погледајмо једноставан пример спајања стрингова помоћу функције стрцат().
ц++ пар
#include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); cout << 'Enter the buffer string: '; cin.getline(buffer, 25); strcat(key, buffer); cout << 'Key = ' << key << endl; cout << 'Buffer = ' << buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: Welcome to Enter the buffer string: C++ Programming. Key = Welcome to C++ Programming. Buffer = C++ Programming. </pre> <hr> <h2>C++ String Copy Example</h2> <p>Let's see the simple example of copy the string using strcpy() function.</p> <pre> #include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); strcpy(buffer, key); cout << 'Key = '<< key << endl; cout << 'Buffer = '<< buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: C++ Tutorial Key = C++ Tutorial Buffer = C++ Tutorial </pre> <hr> <h2>C++ String Length Example</h2> <p>Let's see the simple example of finding the string length using strlen() function.</p> <pre> #include #include using namespace std; int main() { char ary[] = 'Welcome to C++ Programming'; cout << 'Length of String = ' << strlen(ary)<<endl; return 0; } < pre> <p>Output:</p> <pre> Length of String = 26 </pre> <h2>C++ String Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> int compare(const string& str) </td> <td>It is used to compare two string objects.</td> </tr> <tr> <td> <a href="/c-string-length">int length()</a> </td> <td>It is used to find the length of the string.</td> </tr> <tr> <td> void swap(string& str) </td> <td>It is used to swap the values of two string objects.</td> </tr> <tr> <td>string substr(int pos,int n)</td> <td>It creates a new string object of n characters.</td> </tr> <tr> <td> <a href="/c-string-size">int size()</a> </td> <td>It returns the length of the string in terms of bytes.</td> </tr> <tr> <td> void resize(int n) </td> <td>It is used to resize the length of the string up to n characters.</td> </tr> <tr> <td> <a href="/c-string-replace">string& replace(int pos,int len,string& str)</a> </td> <td>It replaces portion of the string that begins at character position pos and spans len characters.</td> </tr> <tr> <td> <a href="/c-string-append">string& append(const string& str)</a> </td> <td>It adds new characters at the end of another string object.</td> </tr> <tr> <td> char& at(int pos) </td> <td>It is used to access an individual character at specified position pos.</td> </tr> <tr> <td> <a href="/c-string-find">int find(string& str,int pos,int n)</a> </td> <td>It is used to find the string specified in the parameter.</td> </tr> <tr> <td> int find_first_of(string& str,int pos,int n) </td> <td>It is used to find the first occurrence of the specified sequence.</td> </tr> <tr> <td> int find_first_not_of(string& str,int pos,int n ) </td> <td>It is used to search the string for the first character that does not match with any of the characters specified in the string.</td> </tr> <tr> <td> int find_last_of(string& str,int pos,int n) </td> <td>It is used to search the string for the last character of specified sequence.</td> </tr> <tr> <td> int find_last_not_of(string& str,int pos) </td> <td>It searches for the last character that does not match with the specified sequence.</td> </tr> <tr> <td> string& insert() </td> <td>It inserts a new character before the character indicated by the position pos.</td> </tr> <tr> <td> int max_size() </td> <td>It finds the maximum length of the string.</td> </tr> <tr> <td> <a href="/c-string-push_back">void push_back(char ch)</a> </td> <td>It adds a new character ch at the end of the string.</td> </tr> <tr> <td> void pop_back() </td> <td>It removes a last character of the string.</td> </tr> <tr> <td> <a href="/c-string-assign">string& assign()</a> </td> <td>It assigns new value to the string.</td> </tr> <tr> <td> int copy(string& str) </td> <td>It copies the contents of string into another.</td> </tr> <tr> <td> char& back() </td> <td>It returns the reference of last character.</td> </tr> <tr> <td> Iterator begin() </td> <td>It returns the reference of first character.</td> </tr> <tr> <td> int capacity() </td> <td>It returns the allocated space for the string.</td> </tr> <tr> <td>const_iterator cbegin()</td> <td>It points to the first element of the string.</td> </tr> <tr> <td>const_iterator cend()</td> <td>It points to the last element of the string.</td> </tr> <tr> <td>void clear()</td> <td>It removes all the elements from the string.</td> </tr> <tr> <td>const_reverse_iterator crbegin()</td> <td>It points to the last character of the string.</td> </tr> <tr> <td>const_char* data()</td> <td>It copies the characters of string into an array.</td> </tr> <tr> <td>bool empty()</td> <td>It checks whether the string is empty or not.</td> </tr> <tr> <td>string& erase()</td> <td>It removes the characters as specified.</td> </tr> <tr> <td> char& front() </td> <td>It returns a reference of the first character.</td> </tr> <tr> <td> string&� operator+=() </td> <td>It appends a new character at the end of the string.</td> </tr> <tr> <td> string& operator=() </td> <td>It assigns a new value to the string.</td> </tr> <tr> <td>char operator[](pos)</td> <td>It retrieves a character at specified position pos.</td> </tr> <tr> <td> int rfind() </td> <td>It searches for the last occurrence of the string.</td> </tr> <tr> <td> iterator end() </td> <td>It references the last character of the string.</td> </tr> <tr> <td> reverse_iterator rend() </td> <td>It points to the first character of the string.</td> </tr> <tr> <td> void shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the string.</td> </tr> <tr> <td> char* c_str() </td> <td>It returns pointer to an array that contains null terminated sequence of characters.</td> </tr> <tr> <td> const_reverse_iterator crend() </td> <td>It references the first character of the string.</td> </tr> <tr> <td> reverse_iterator rbegin() </td> <td>It reference the last character of the string.</td> </tr> <tr> <td>void reserve(inr len)</td> <td>It requests a change in capacity.</td> </tr> <tr> <td>allocator_type get_allocator();</td> <td>It returns the allocated object associated with the string.</td> </tr> </table></endl;></pre></endl;></pre></endl;>
Пример копирања стринга у Ц++
Погледајмо једноставан пример копирања стринга помоћу функције стрцпи().
#include #include using namespace std; int main() { char key[25], buffer[25]; cout << 'Enter the key string: '; cin.getline(key, 25); strcpy(buffer, key); cout << 'Key = '<< key << endl; cout << 'Buffer = '<< buffer<<endl; return 0; } < pre> <p>Output:</p> <pre> Enter the key string: C++ Tutorial Key = C++ Tutorial Buffer = C++ Tutorial </pre> <hr> <h2>C++ String Length Example</h2> <p>Let's see the simple example of finding the string length using strlen() function.</p> <pre> #include #include using namespace std; int main() { char ary[] = 'Welcome to C++ Programming'; cout << 'Length of String = ' << strlen(ary)<<endl; return 0; } < pre> <p>Output:</p> <pre> Length of String = 26 </pre> <h2>C++ String Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> int compare(const string& str) </td> <td>It is used to compare two string objects.</td> </tr> <tr> <td> <a href="/c-string-length">int length()</a> </td> <td>It is used to find the length of the string.</td> </tr> <tr> <td> void swap(string& str) </td> <td>It is used to swap the values of two string objects.</td> </tr> <tr> <td>string substr(int pos,int n)</td> <td>It creates a new string object of n characters.</td> </tr> <tr> <td> <a href="/c-string-size">int size()</a> </td> <td>It returns the length of the string in terms of bytes.</td> </tr> <tr> <td> void resize(int n) </td> <td>It is used to resize the length of the string up to n characters.</td> </tr> <tr> <td> <a href="/c-string-replace">string& replace(int pos,int len,string& str)</a> </td> <td>It replaces portion of the string that begins at character position pos and spans len characters.</td> </tr> <tr> <td> <a href="/c-string-append">string& append(const string& str)</a> </td> <td>It adds new characters at the end of another string object.</td> </tr> <tr> <td> char& at(int pos) </td> <td>It is used to access an individual character at specified position pos.</td> </tr> <tr> <td> <a href="/c-string-find">int find(string& str,int pos,int n)</a> </td> <td>It is used to find the string specified in the parameter.</td> </tr> <tr> <td> int find_first_of(string& str,int pos,int n) </td> <td>It is used to find the first occurrence of the specified sequence.</td> </tr> <tr> <td> int find_first_not_of(string& str,int pos,int n ) </td> <td>It is used to search the string for the first character that does not match with any of the characters specified in the string.</td> </tr> <tr> <td> int find_last_of(string& str,int pos,int n) </td> <td>It is used to search the string for the last character of specified sequence.</td> </tr> <tr> <td> int find_last_not_of(string& str,int pos) </td> <td>It searches for the last character that does not match with the specified sequence.</td> </tr> <tr> <td> string& insert() </td> <td>It inserts a new character before the character indicated by the position pos.</td> </tr> <tr> <td> int max_size() </td> <td>It finds the maximum length of the string.</td> </tr> <tr> <td> <a href="/c-string-push_back">void push_back(char ch)</a> </td> <td>It adds a new character ch at the end of the string.</td> </tr> <tr> <td> void pop_back() </td> <td>It removes a last character of the string.</td> </tr> <tr> <td> <a href="/c-string-assign">string& assign()</a> </td> <td>It assigns new value to the string.</td> </tr> <tr> <td> int copy(string& str) </td> <td>It copies the contents of string into another.</td> </tr> <tr> <td> char& back() </td> <td>It returns the reference of last character.</td> </tr> <tr> <td> Iterator begin() </td> <td>It returns the reference of first character.</td> </tr> <tr> <td> int capacity() </td> <td>It returns the allocated space for the string.</td> </tr> <tr> <td>const_iterator cbegin()</td> <td>It points to the first element of the string.</td> </tr> <tr> <td>const_iterator cend()</td> <td>It points to the last element of the string.</td> </tr> <tr> <td>void clear()</td> <td>It removes all the elements from the string.</td> </tr> <tr> <td>const_reverse_iterator crbegin()</td> <td>It points to the last character of the string.</td> </tr> <tr> <td>const_char* data()</td> <td>It copies the characters of string into an array.</td> </tr> <tr> <td>bool empty()</td> <td>It checks whether the string is empty or not.</td> </tr> <tr> <td>string& erase()</td> <td>It removes the characters as specified.</td> </tr> <tr> <td> char& front() </td> <td>It returns a reference of the first character.</td> </tr> <tr> <td> string&� operator+=() </td> <td>It appends a new character at the end of the string.</td> </tr> <tr> <td> string& operator=() </td> <td>It assigns a new value to the string.</td> </tr> <tr> <td>char operator[](pos)</td> <td>It retrieves a character at specified position pos.</td> </tr> <tr> <td> int rfind() </td> <td>It searches for the last occurrence of the string.</td> </tr> <tr> <td> iterator end() </td> <td>It references the last character of the string.</td> </tr> <tr> <td> reverse_iterator rend() </td> <td>It points to the first character of the string.</td> </tr> <tr> <td> void shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the string.</td> </tr> <tr> <td> char* c_str() </td> <td>It returns pointer to an array that contains null terminated sequence of characters.</td> </tr> <tr> <td> const_reverse_iterator crend() </td> <td>It references the first character of the string.</td> </tr> <tr> <td> reverse_iterator rbegin() </td> <td>It reference the last character of the string.</td> </tr> <tr> <td>void reserve(inr len)</td> <td>It requests a change in capacity.</td> </tr> <tr> <td>allocator_type get_allocator();</td> <td>It returns the allocated object associated with the string.</td> </tr> </table></endl;></pre></endl;>
Пример дужине стринга у Ц++
Хајде да видимо једноставан пример проналажења дужине стринга помоћу функције стрлен().
#include #include using namespace std; int main() { char ary[] = 'Welcome to C++ Programming'; cout << 'Length of String = ' << strlen(ary)<<endl; return 0; } < pre> <p>Output:</p> <pre> Length of String = 26 </pre> <h2>C++ String Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> int compare(const string& str) </td> <td>It is used to compare two string objects.</td> </tr> <tr> <td> <a href="/c-string-length">int length()</a> </td> <td>It is used to find the length of the string.</td> </tr> <tr> <td> void swap(string& str) </td> <td>It is used to swap the values of two string objects.</td> </tr> <tr> <td>string substr(int pos,int n)</td> <td>It creates a new string object of n characters.</td> </tr> <tr> <td> <a href="/c-string-size">int size()</a> </td> <td>It returns the length of the string in terms of bytes.</td> </tr> <tr> <td> void resize(int n) </td> <td>It is used to resize the length of the string up to n characters.</td> </tr> <tr> <td> <a href="/c-string-replace">string& replace(int pos,int len,string& str)</a> </td> <td>It replaces portion of the string that begins at character position pos and spans len characters.</td> </tr> <tr> <td> <a href="/c-string-append">string& append(const string& str)</a> </td> <td>It adds new characters at the end of another string object.</td> </tr> <tr> <td> char& at(int pos) </td> <td>It is used to access an individual character at specified position pos.</td> </tr> <tr> <td> <a href="/c-string-find">int find(string& str,int pos,int n)</a> </td> <td>It is used to find the string specified in the parameter.</td> </tr> <tr> <td> int find_first_of(string& str,int pos,int n) </td> <td>It is used to find the first occurrence of the specified sequence.</td> </tr> <tr> <td> int find_first_not_of(string& str,int pos,int n ) </td> <td>It is used to search the string for the first character that does not match with any of the characters specified in the string.</td> </tr> <tr> <td> int find_last_of(string& str,int pos,int n) </td> <td>It is used to search the string for the last character of specified sequence.</td> </tr> <tr> <td> int find_last_not_of(string& str,int pos) </td> <td>It searches for the last character that does not match with the specified sequence.</td> </tr> <tr> <td> string& insert() </td> <td>It inserts a new character before the character indicated by the position pos.</td> </tr> <tr> <td> int max_size() </td> <td>It finds the maximum length of the string.</td> </tr> <tr> <td> <a href="/c-string-push_back">void push_back(char ch)</a> </td> <td>It adds a new character ch at the end of the string.</td> </tr> <tr> <td> void pop_back() </td> <td>It removes a last character of the string.</td> </tr> <tr> <td> <a href="/c-string-assign">string& assign()</a> </td> <td>It assigns new value to the string.</td> </tr> <tr> <td> int copy(string& str) </td> <td>It copies the contents of string into another.</td> </tr> <tr> <td> char& back() </td> <td>It returns the reference of last character.</td> </tr> <tr> <td> Iterator begin() </td> <td>It returns the reference of first character.</td> </tr> <tr> <td> int capacity() </td> <td>It returns the allocated space for the string.</td> </tr> <tr> <td>const_iterator cbegin()</td> <td>It points to the first element of the string.</td> </tr> <tr> <td>const_iterator cend()</td> <td>It points to the last element of the string.</td> </tr> <tr> <td>void clear()</td> <td>It removes all the elements from the string.</td> </tr> <tr> <td>const_reverse_iterator crbegin()</td> <td>It points to the last character of the string.</td> </tr> <tr> <td>const_char* data()</td> <td>It copies the characters of string into an array.</td> </tr> <tr> <td>bool empty()</td> <td>It checks whether the string is empty or not.</td> </tr> <tr> <td>string& erase()</td> <td>It removes the characters as specified.</td> </tr> <tr> <td> char& front() </td> <td>It returns a reference of the first character.</td> </tr> <tr> <td> string&� operator+=() </td> <td>It appends a new character at the end of the string.</td> </tr> <tr> <td> string& operator=() </td> <td>It assigns a new value to the string.</td> </tr> <tr> <td>char operator[](pos)</td> <td>It retrieves a character at specified position pos.</td> </tr> <tr> <td> int rfind() </td> <td>It searches for the last occurrence of the string.</td> </tr> <tr> <td> iterator end() </td> <td>It references the last character of the string.</td> </tr> <tr> <td> reverse_iterator rend() </td> <td>It points to the first character of the string.</td> </tr> <tr> <td> void shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the string.</td> </tr> <tr> <td> char* c_str() </td> <td>It returns pointer to an array that contains null terminated sequence of characters.</td> </tr> <tr> <td> const_reverse_iterator crend() </td> <td>It references the first character of the string.</td> </tr> <tr> <td> reverse_iterator rbegin() </td> <td>It reference the last character of the string.</td> </tr> <tr> <td>void reserve(inr len)</td> <td>It requests a change in capacity.</td> </tr> <tr> <td>allocator_type get_allocator();</td> <td>It returns the allocated object associated with the string.</td> </tr> </table></endl;>
Ц++ стринг функције
Функција | Опис |
---|---|
инт упореди (константни стринг& стр) | Користи се за поређење два стринг објекта. |
инт дужина() | Користи се за проналажење дужине низа. |
замена празнина (стринг& стр) | Користи се за замену вредности два стринг објекта. |
стринг субстр(инт пос,инт н) | Креира нови стринг објекат од н карактера. |
инт сизе() | Враћа дужину стринга у бајтовима. |
воид ресизе(инт н) | Користи се за промену дужине стринга до н карактера. |
стринг& замени (инт пос,инт лен,стринг& стр) | Он замењује део стринга који почиње на позицији знака пос и обухвата лен знакове. |
стринг& додај (константни стринг& стр) | Додаје нове знакове на крај другог стринг објекта. |
цхар& ат(инт пос) | Користи се за приступ појединачном карактеру на одређеној позицији поз. |
инт финд(стринг& стр,инт пос,инт н) | Користи се за проналажење стринга наведеног у параметру. |
инт финд_фирст_оф(стринг& стр,инт пос,инт н) | Користи се за проналажење првог појављивања наведеног низа. |
инт финд_фирст_нот_оф(стринг& стр,инт пос,инт н) | Користи се за претрагу стринга за први знак који се не поклапа ни са једним од знакова наведених у стрингу. |
инт финд_ласт_оф(стринг& стр,инт пос,инт н) | Користи се за претраживање стринга за последњи карактер наведене секвенце. |
инт финд_ласт_нот_оф(стринг& стр,инт пос) | Он тражи последњи знак који се не поклапа са наведеним низом. |
стринг& инсерт() | Умеће нови знак испред знака означеног позицијом поз. |
инт мак_сизе() | Проналази максималну дужину низа. |
воид пусх_бацк(цхар цх) | Додаје нови карактер цх на крају низа. |
воид поп_бацк() | Уклања последњи знак низа. |
стринг& ассигн() | Додељује нову вредност низу. |
инт копија (стринг& стр) | Копира садржај низа у други. |
цхар& бацк() | Враћа референцу последњег знака. |
Итератор бегин() | Враћа референцу првог знака. |
инт капацитет() | Враћа додељени простор за стринг. |
цонст_итератор цбегин() | Показује на први елемент низа. |
цонст_итератор ценд() | Показује на последњи елемент низа. |
воид цлеар() | Уклања све елементе из низа. |
цонст_реверсе_итератор црбегин() | Показује на последњи знак низа. |
цонст_цхар* дата() | Копира знакове низа у низ. |
боол празно() | Проверава да ли је стринг празан или не. |
стринг& ерасе() | Уклања знакове како је наведено. |
цхар& фронт() | Враћа референцу првог знака. |
стринг&� оператор+=() | Додаје нови знак на крају низа. |
стринг& оператор=() | Додељује нову вредност низу. |
цхар оператор[](поз) | Он преузима карактер на одређеној позицији поз. |
инт рфинд() | Он тражи последње појављивање низа. |
итератор енд() | Реферира на последњи карактер стринга. |
реверсе_итератор ренд() | Показује на први знак стринга. |
воид схринк_то_фит() | Смањује капацитет и чини га једнаким величини жице. |
цхар* ц_стр() | Враћа показивач на низ који садржи низ знакова који се завршава нулом. |
цонст_реверсе_итератор цренд() | Реферира на први знак стринга. |
реверсе_итератор рбегин() | Реферира на последњи карактер стринга. |
резерва празнине (инр лен) | Захтева промену капацитета. |
аллоцатор_типе гет_аллоцатор(); | Враћа додељени објекат повезан са стрингом. |