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

Funkcja strstr

Ostatnio zmodyfikowano 2016-01-09 22:04
Autor Wiadomość
te.ko
Temat założony przez niniejszego użytkownika
Funkcja strstr
» 2016-01-09 19:19:42
Hej, jak napisac program, który kiedy znajdzie w moim łańcuchu dany inny łańcuch, usunie go z tego, w którym szukaliśmy?

C/C++
char slowa[] = "jablko banan sliwka truskawka"; //to co chcemy przeszukać
const char a[] = "banan";

char * wynik;
wynik = strstr( slowa, a );

mam tyle, a chciałbym, aby w wyniku otrzymać "jablko sliwka truskawka" i aby to było później powtarzalne, np kiedy uzytkownik poda nam najpierw banan, usunac go, wyswietlic co zostalo, pozniej moze podac kolejny owoc
P-143205
1aam2am1
» 2016-01-09 22:04:50
C/C++
#include <cstring>
#include <cstdio>

int main()
{
    char slowa[] = "jablko sliwka truskawka banan"; //to co chcemy przeszukać
    const char a[] = "banan";
    char wynik[ 80 ] = "";
   
    char * str = strstr( slowa, a );
   
    {
        char * wsk = wynik;
        char * wsk2 = slowa;
       
        while( * wsk2 != 0 && wsk2 != str )
        {
            * wsk = * wsk2;
            wsk++;
            wsk2++;
        }
        if( str )
        {
            wsk2 += strlen( a );
            strcpy( wsk, wsk2 );
        }
    }
   
    printf( "%s", wynik );
   
   
}
P-143223
« 1 »
  Strona 1 z 1