clear()
is a member function of the basic_string
class in the Standard Template Library. It takes no parameters and it returns a string with zero characters (i.e., an empty string) regardless of the content of the input string. This is equivalent to assigning an empty string to a variable.
your_string_variable.clear();
#include <iostream>#include <string>int main(){std::string my_string1 = "Happy Learning at Educative!";std::cout<<"Contents of string BEFORE clearing: " << my_string1<<"\n";my_string1.clear();std::cout<<"Contents of string AFTER clearing: " << my_string1 <<"\n";if(my_string1.empty())std::cout<<"string is empty";elsestd::cout<<"string is not empty";}
The code above demonstrates how the clear()
member function can be used. The first string contains a phrase and, using the clear()
function, the string is emptied.
Upon printing the same string after applying the clear()
function, an empty string is returned. The if-else
statements check if a specific string is empty, and print a message accordingly.