Usuwanie konkretnych rzeczy z tekstu
Ostatnio zmodyfikowano 2014-01-19 11:08
masa... Temat założony przez niniejszego użytkownika |
Usuwanie konkretnych rzeczy z tekstu » 2014-01-17 21:36:36 Witam. Mam pytanko jakiej funkcji użyć do przerobienia takiego ciągu znaków : chest /tfest/, /czest/ - klatka piersiowa na taki : chest - klatka piersiowa
Z góry dziekuję za odpowiedź :) |
|
SeaMonster131 |
» 2014-01-17 23:33:24 |
|
DejaVu |
» 2014-01-18 01:33:44 Druga opcja to szukać pierwszego i ostatniego znaku '/' :) |
|
masa... Temat założony przez niniejszego użytkownika |
» 2014-01-19 11:03:14 Dzięki za pomoc trochę poszukałem sam i oto efekt : #include <iostream> #include <string>
using namespace std;
int main( int argc, char ** argv ) { string a = "chest /tfest/, /czest/ - klatka piersiowa "; int i = 0; int b = 0; int tab[ 4 ]; while( i < 4 ) { b = a.find( "/", b + 1 ); tab[ i ] = b; i++; } int r = tab[ 3 ] - tab[ 0 ] + 1; a.erase( tab[ 0 ], r ); cout << a; return 0; }
|
|
MrPoxipol |
» 2014-01-19 11:08:51 Możesz użyć std::getline. http://www.cplusplus.com/reference/string/string/getline/ (patrz wersja z separatorem) (działa jak str.splite() z pythona lub explode() z PHP) #include <iostream> #include <string> #include <sstream>
int main() { std::istringstream ss( "chest /tfest/, /czest/ - klatka piersiowa " ); std::string buff, result; while( std::getline( ss, buff, '/' ) ) result += buff; std::cout << result << std::endl; return 0; }
chest tfest, czest - klatka piersiowa |
|
« 1 » |