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

funkcja o nieskonczonej ilosci argumentow, szukanie substringow w stringach

Ostatnio zmodyfikowano 2016-01-22 18:12
Autor Wiadomość
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

C/C++
#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;
        }
    }
    /*if(tekst.find(wyraz1)!=string::npos)
        if(tekst.find(wyraz2)!=string::npos)
        return true;*/
    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" ) );
    //  wypiszWynik( szukaj( napis, "ada", "taki" ) );
    //wypiszWynik( szukaj( napis, "C++", "cpp0x" ) );
    //wypiszWynik( szukaj( napis, "C#", "cpp0x" ) );
    return 0;
}
.
P-143887
1aam2am1
» 2016-01-22 18:12:36
C/C++
#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;
        }
    }
    /*if(tekst.find(wyraz1)!=string::npos)
            if(tekst.find(wyraz2)!=string::npos)
            return true;*/
    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" ) );
    //  wypiszWynik( szukaj( napis, "ada", "taki" ) );
    //wypiszWynik( szukaj( napis, "C++", "cpp0x" ) );
    //wypiszWynik( szukaj( napis, "C#", "cpp0x" ) );
    return 0;
}
P-143893
« 1 »
  Strona 1 z 1