Skip to main content

C++ String

C++ Strings

In C++, string is an object of std::string class that represents sequence of characters. We can perform many operations on strings such as concatenation, comparison, conversion etc.


C++ String Example

Let's see the simple example of C++ string.

  1. #include <iostream>  
  2. using namespace std;  
  3. int main( ) {  
  4.     string s1 = "Hello";    
  5.         char ch[] = { 'C''+''+'};    
  6.         string s2 = string(ch);    
  7.         cout<<s1<<endl;    
  8.         cout<<s2<<endl;    
  9. }  

Output:

Hello
C++

C++ String Compare Example

Let's see the simple example of string comparison using strcmp() function.

  1. #include <iostream>  
  2. #include <cstring>  
  3. using namespace std;  
  4. int main ()  
  5. {  
  6.   char key[] = "mango";  
  7.   char buffer[50];  
  8.   do {  
  9.      cout<<"What is my favourite fruit? ";  
  10.      cin>>buffer;  
  11.   } while (strcmp (key,buffer) != 0);  
  12.  cout<<"Answer is correct!!"<<endl;  
  13.   return 0;  
  14. }  

Output:

What is my favourite fruit? apple
What is my favourite fruit? banana
What is my favourite fruit? mango
Answer is correct!!

C++ String Concat Example

Let's see the simple example of string concatenation using strcat() function.

  1. #include <iostream>  
  2. #include <cstring>  
  3. using namespace std;  
  4. int main()  
  5. {  
  6.     char key[25], buffer[25];  
  7.     cout << "Enter the key string: ";  
  8.     cin.getline(key, 25);  
  9.     cout << "Enter the buffer string: ";  
  10.      cin.getline(buffer, 25);  
  11.     strcat(key, buffer);   
  12.     cout << "Key = " << key << endl;  
  13.     cout << "Buffer = " << buffer<<endl;  
  14.     return 0;  
  15. }  

Output:

Enter the key string: Welcome to
Enter the buffer string:  C++ Programming.
Key = Welcome to C++ Programming.
Buffer =  C++ Programming.

C++ String Copy Example

Let's see the simple example of copy the string using strcpy() function.

  1. #include <iostream>  
  2. #include <cstring>  
  3. using namespace std;  
  4. int main()  
  5. {  
  6.     char key[25], buffer[25];  
  7.     cout << "Enter the key string: ";  
  8.     cin.getline(key, 25);  
  9.     strcpy(buffer, key);  
  10.     cout << "Key = "<< key << endl;  
  11.     cout << "Buffer = "<< buffer<<endl;  
  12.     return 0;  
  13. }  

Output:

Enter the key string: C++ Tutorial
Key = C++ Tutorial
Buffer = C++ Tutorial

C++ String Length Example

Let's see the simple example of finding the string length using strlen() function.

  1. #include <iostream>  
  2. #include <cstring>  
  3. using namespace std;  
  4. int main()  
  5. {  
  6.     char ary[] = "Welcome to C++ Programming";  
  7.     cout << "Length of String = " << strlen(ary)<<endl;  
  8.     return 0;  
  9. }  

Output:

Length of String = 26

C++ String Functions

FunctionDescription
int compare(const string& str)It is used to compare two string objects.
int length()It is used to find the length of the string.
void swap(string& str)It is used to swap the values of two string objects.
string substr(int pos,int n)It creates a new string object of n characters.
int size()It returns the length of the string in terms of bytes.
void resize(int n)It is used to resize the length of the string up to n characters.
string& replace(int pos,int len,string& str)It replaces portion of the string that begins at character position pos and spans len characters.
string& append(const string& str)It adds new characters at the end of another string object.
char& at(int pos)It is used to access an individual character at specified position pos.
int find(string& str,int pos,int n)It is used to find the string specified in the parameter.
int find_first_of(string& str,int pos,int n)It is used to find the first occurrence of the specified sequence.
int find_first_not_of(string& str,int pos,int n )It is used to search the string for the first character that does not match with any of the characters specified in the string.
int find_last_of(string& str,int pos,int n)It is used to search the string for the last character of specified sequence.
int find_last_not_of(string& str,int pos)It searches for the last character that does not match with the specified sequence.
string& insert()It inserts a new character before the character indicated by the position pos.
int max_size()It finds the maximum length of the string.
void push_back(char ch)It adds a new character ch at the end of the string.
void pop_back()It removes a last character of the string.
string& assign()It assigns new value to the string.
int copy(string& str)It copies the contents of string into another.
char& back()It returns the reference of last character.
Iterator begin()It returns the reference of first character.
int capacity()It returns the allocated space for the string.
const_iterator cbegin()It points to the first element of the string.
const_iterator cend()It points to the last element of the string.
void clear()It removes all the elements from the string.
const_reverse_iterator crbegin()It points to the last character of the string.
const_char* data()It copies the characters of string into an array.
bool empty()It checks whether the string is empty or not.
string& erase()It removes the characters as specified.
char& front()It returns a reference of the first character.
string&  operator+=()It appends a new character at the end of the string.
string& operator=()It assigns a new value to the string.
char operator[](pos)It retrieves a character at specified position pos.
int rfind()It searches for the last occurrence of the string.
iterator end()It references the last character of the string.
reverse_iterator rend()It points to the first character of the string.
void shrink_to_fit()It reduces the capacity and makes it equal to the size of the string.
char* c_str()It returns pointer to an array that contains null terminated sequence of characters.
const_reverse_iterator crend()It references the first character of the string.
reverse_iterator rbegin()It reference the last character of the string.
void reserve(inr len)It requests a change in capacity.
allocator_type get_allocator();It returns the allocated object associated with the string.



Anurag Rana

Comments

Popular posts from this blog

JAVA Scrollbar, MenuItem and Menu, PopupMenu

ava AWT Scrollbar The  object  of Scrollbar class is used to add horizontal and vertical scrollbar. Scrollbar is a  GUI  component allows us to see invisible number of rows and columns. AWT Scrollbar class declaration public   class  Scrollbar  extends  Component  implements  Adjustable, Accessible   Java AWT Scrollbar Example import  java.awt.*;   class  ScrollbarExample{   ScrollbarExample(){               Frame f=  new  Frame( "Scrollbar Example" );               Scrollbar s= new  Scrollbar();               s.setBounds( 100 , 100 ,  50 , 100 );               f.add(s);   ...

Difference between net platform and dot net framework...

Difference between net platform and dot net framework... .net platform supports programming languages that are .net compatible. It is the platform using which we can build and develop the applications. .net framework is the engine inside the .net platform which actually compiles and produces the executable code. .net framework contains CLR(Common Language Runtime) and FCL(Framework Class Library) using which it produces the platform independent codes. What is the .NET Framework? The Microsoft .NET Framework is a platform for building, deploying, and running Web Services and applications. It provides a highly productive, standards-based, multi-language environment for integrating existing investments with next-generation applications and services as well as the agility to solve the challenges of deployment and operation of Internet-scale applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class librari...

Standard and Formatted Input / Output in C++

The C++ standard libraries provide an extensive set of input/output capabilities which we will see in subsequent chapters. This chapter will discuss very basic and most common I/O operations required for C++ programming. C++ I/O occurs in streams, which are sequences of bytes. If bytes flow from a device like a keyboard, a disk drive, or a network connection etc. to main memory, this is called   input operation   and if bytes flow from main memory to a device like a display screen, a printer, a disk drive, or a network connection, etc., this is called   output operation . Standard Input and Output in C++ is done through the use of  streams . Streams are generic places to send or receive data. In C++, I/O is done through classes and objects defined in the header file  <iostream> .  iostream  stands for standard input-output stream. This header file contains definitions to objects like  cin ,  cout , etc. /O Library Header Files There are...