Funkcja strstr
Ostatnio zmodyfikowano 2016-01-09 22:04
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? char slowa[] = "jablko banan sliwka truskawka"; 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 |
|
1aam2am1 |
» 2016-01-09 22:04:50 #include <cstring> #include <cstdio>
int main() { char slowa[] = "jablko sliwka truskawka banan"; 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 ); }
|
|
« 1 » |