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

Błąd programu "Program przestał działać"

Ostatnio zmodyfikowano 2015-04-25 18:30
Autor Wiadomość
ziomalekk5
Temat założony przez niniejszego użytkownika
Błąd programu "Program przestał działać"
» 2015-04-25 18:16:57
Witam, w programie wyskakuje mi błąd "Program przestał działać" nie mam już pojęcia co może być źle. Prosze o jakąś podpowiedz;)

C/C++
#include <iostream>
#include <string>

using namespace std;

string zdanie( string & a )
{
    int b = 0, c = 0, x = 0, d = 0;
    x = a.size();
    size_t wyraz = a.find( ' ' );
    for( d = 0; d < x; d++ )
    {
        b = wyraz;
        wyraz = a.find( ' ', wyraz + 1 );
        if( wyraz == string::npos )
        {
            cout << "koniec?" << endl;
            break;
        }
        c = wyraz;
        if( b + 1 == c )
        {
            a.erase( c, 1 );
            wyraz -= 1;
        }
        cout << a << endl;
    }
}
int main()
{
    string a1 = "<b>to jest </b> testowy        napis     :)";
    cout << "Przed zmiana: " << a1 << endl;
    zdanie( a1 );
    cout << "Zmiana ze spacjami : " << a1 << endl;
    return 0;
}
P-131418
kubawal
» 2015-04-25 18:27:42
Kod ma być w
[cpp]...[/cpp]
.
Co ten program ma robić?
P-131420
Monika90
» 2015-04-25 18:30:33
Według deklaracji twoja funkcja
string zdanie( string & a )
 ma zwracać string, a nic nie zwraca, bo nie ma w niej return. Zmień string na void.
P-131422
« 1 »
  Strona 1 z 1