funkcja o nieskonczonej ilosci argumentow, szukanie substringow w stringach
Ostatnio zmodyfikowano 2016-01-22 18:12
zolty13 Temat założony przez niniejszego użytkownika |
funkcja o nieskonczonej ilosci argumentow, szukanie substringow w stringach » 2016-01-22 15:03:13 jak w tytule, problem z kompilacja, wszystko działa ale program się wiesza po uruchomieniu. Oczywiście nie oddaje wyniku. Zrobilem to jak w przykaldach na tym forum, ale ze stringiem jakos nie dziala #include <cstdlib> #include <iostream> #include <string.h> #include <stdio.h> #include <conio.h> #include <windows.h> #include <limits> #include <iomanip> #include <cstdarg> using namespace std;
bool szukaj( int n, string tekst,...) { va_list parametry; va_start( parametry, tekst ); for( int i = 0; i < n; i++ ) { if( tekst.find( va_arg( parametry, std::string ) ) == string::npos ) { va_end( parametry ); return false; } } va_end( parametry ); return true; }
void wypiszWynik( bool czyZnaleziono ) { if( czyZnaleziono ) std::cout << "Znaleziono" << std::endl; else std::cout << "Nie znaleziono" << std::endl; }
int main() { std::string napis = "Zadanie domowe z kursu C++ (http://cpp0x.pl) - najlepszy kurs C++ w Internecie!"; wypiszWynik( szukaj( 2, napis, "ada", "kurs" ) ); return 0; }
. |
|
1aam2am1 |
» 2016-01-22 18:12:36 #include <iostream> #include <string> #include <cstdarg>
using namespace std;
bool szukaj( int n, string tekst,...) { va_list parametry; va_start( parametry, n ); for( int i = 0; i < n; i++ ) { const char * wsk = va_arg( parametry, const char * ); if( tekst.find( wsk ) == string::npos ) { va_end( parametry ); return false; } } va_end( parametry ); return true; }
void wypiszWynik( bool czyZnaleziono ) { if( czyZnaleziono ) std::cout << "Znaleziono" << std::endl; else std::cout << "Nie znaleziono" << std::endl; }
int main() { std::string napis = "Zadanie domowe z kursu C++ (http://cpp0x.pl) - najlepszy kurs C++ w Internecie!"; wypiszWynik( szukaj( 2, napis, "ada", "kurs" ) ); return 0; }
|
|
« 1 » |