Cześć!
Mój program ma rozdzielać podaną frazę na wyrazy. On działa, ale na tablicach znaków. Chciałem przerobić go wyna łańcuchy znaków, ale jako pierwszy błąd pojawia się:
"cannot convert 'char*' to 'std::string* {aka std::basic_string<char>*}' im assignment"
Prosiłbym o poprawę kodu i wytłumaczenie co robię źle :) Pozdrawiam
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main ()
{
string glupoty;
cout << "Pliska wez tu napisz jakies bzdury: "<<endl;
getline (cin,glupoty);
cout << "wlasnie napisales " << glupoty << "!\n";
string korektor = " ,.-!:;";
string * schowek;
cout<<"Rozdziela tekst: ->"<<glupoty<<"<- na poszczegolne wyarzy: "<<endl;
schowek = strtok( glupoty.c_str(), korektor.c_str() );
while( schowek != NULL )
{
cout<<schowek<<endl;
schowek = strtok( NULL, korektor );
}
return 0;
}