C++/String/string erase — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
м (1 версия: Импорт контента...)
 
м (1 версия: Импорт контента...)
 
(нет различий)

Текущая версия на 10:25, 25 мая 2010

Erase a range of characters using an overloaded version of erase()

  
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
int main ()
{
    string strSample ("Hello String!");
    strSample.erase (strSample.begin (), strSample.end ());
    if (strSample.length () == 0)
        cout << "The string is empty" << endl;
    return 0;
}


string.erase(6,9)

  
 
#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str1("String handling C++ style.");
  string str2("STL Power");
  cout << "Initial strings:\n";
  cout << "str1: " << str1 << endl;
  cout << "str2: " << str2 << "\n\n";
  // demonstrate erase()
  cout << "Remove 9 characters from str1:\n";
  str1.erase(6, 9);
  cout << str1 <<"\n\n";
  return 0;
}
/* 
Initial strings:
str1: String handling C++ style.
str2: STL Power
Remove 9 characters from str1:
String C++ style.

 */


Use erase to remove all characters from (and including) location 6 through the end of string1

  
 
#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;
int main()
{
   string string1( "abcedfghijklmnopqrstuvwxyz" );
   
   cout << "Original string:\n" << string1 << endl << endl;
   string1.erase( 6 );
   cout << "Original string after erase:\n" << string1
      << "\n\nAfter first replacement:\n";
             
   return 0;
}   
/* 
Original string:
abcedfghijklmnopqrstuvwxyz
Original string after erase:
abcedf
After first replacement:
 */