C ++ dırnağının bir hissəsini necə silmək olar?

C ++ 'da simli hissənin bir hissəsini çıxarmaq və qalanını bir dəyişənə saxlamaq üçün bir yol olduğunu bilmək istərdim.

com istifadəçi Write myfile (məsələn: Write myfile )

myfile ( myfile ) yaradılan faylın adını istifadə etmək üçün bu girişdən Write myfile . Write dəyişən bir dize ( Write ) ehtiva edir. Comnames fayl adını saxlamaq istədiyiniz dəyişəndir.

 write.names = com - write.Writevariable; 
-20
28 мая '15 в 11:41 2015-05-28 11:41 Erry07 , 28 may , '15 'də 11:41' də verilir. 2015-05-28 11:41
@ 3 cavab
 #include <string> using namespace std; int main () { string str ("This is an example phrase."); string::iterator it; str.erase (10,8); cout << str << endl; // "This is an phrase." it=str.begin()+9; str.erase (it); cout << str << endl; // "This is a phrase." str.erase (str.begin()+5, str.end()-7); cout << str << endl; // "This phrase." return 0; } 

mövqeyi əldə edə və xəttini silə bilərsiniz.

3
28 мая '15 в 11:47 2015-05-28 11:47 Cavab Dəmir 28 may '15 saat 11:47 'də verilir 2015-05-28 11:47

String :: erase () istifadə edə bilərəmmi?

border=0
2
28 мая '15 в 11:45 2015-05-28 11:45 Cavabın cavabı 28 may, saat 15: 45-da veriləcək. 2015-05-28 11:45

Bir string std::string::substr üçün std::string::substr istifadə edin.

 std::string names = com.substr( write.length() ); 

Digər cavablarda qeyd olunduğu kimi, std::string::erase də istifadə edə bilərsiniz, lakin başqa bir dəyişəndə ​​əlavə surət tələb olunur. Ərizə:

 std::string names(com); names.erase(0, write.length()); 
0
28 мая '15 в 11:43 2015-05-28 11:43 Cavit Mohit Jain tərəfindən verilir 28 May, '15 at 11:43 2015-05-28 11:43

Etiketler ilə bağlı digər suallar və ya bir sual