Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Usuwanie konkretnych rzeczy z tekstu

Ostatnio zmodyfikowano 2014-01-19 11:08
Autor Wiadomość
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ź :)
P-102404
SeaMonster131
» 2014-01-17 23:33:24
P-102406
DejaVu
» 2014-01-18 01:33:44
Druga opcja to szukać pierwszego i ostatniego znaku '/' :)
P-102407
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 :
C/C++
#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;
}
P-102514
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)

C/C++
#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
P-102515
« 1 »
  Strona 1 z 1