funkcja zwracająca stringa

0

Cześć,
czy jest taka opcja żeby funkcja zwracała string??

string funkcja()
{

// program działa


return nazwapliku.c_str();
}

da to radę
jeżeli nie to jak to obejść??
Pozdro!

0

return nazwapliku? Ogólnie to powinno działać nawet z return nazwapliku.c_str(); (stworzy się string na podstawie const char * zwracanego przez c_str(), ale trochę bezsensowne konwersje).

0

Oczywiście, że się da. Tylko kolega najpierw musi nauczyć się rozróżniać c-stringi od stringów i stringów ;)

0

chodzi o to że funkcja sczytuje to co użytkownik wklepał w klawiaturę i chcę aby mi to zwróciła.

0

no to koledzy jak mam coś takiego:


string funkcja()
{
string edittext;

//funkcja czyta 

// teraz chce żeby mi zwróciła to co przeczytała

return edittext.c_str()
}

ale to chyba nie powinno być tak jak myślę, co??

0

return edittext koniec.

0
abd napisał(a):

no to koledzy jak mam coś takiego:


string funkcja()
{
string edittext;

//funkcja czyta 

// teraz chce żeby mi zwróciła to co przeczytała

return edittext.c_str()
}

ale to chyba nie powinno być tak jak myślę, co??

Albo tak:


string funkcja()
{
string edittext;

//funkcja czyta 

// teraz chce żeby mi zwróciła to co przeczytała

return edittext ;
}

Albo tak:


char * funkcja()
{
string edittext;

//funkcja czyta 

// teraz chce żeby mi zwróciła to co przeczytała

return edittext.c_str()
}

Zdecyduj się. Widzę braki w podstawach, poczytaj o typach zmiennych.

0
Endrju napisał(a):

return edittext koniec.

Funkcja szczytuje

3

Sczytuje a szczytuje to spora różnica :P

0
Wibowit napisał(a):

Sczytuje a szczytuje to spora różnica :P

OK! Poddaję się ;) Plus ode mnie.

0
rafal__ napisał(a):

Albo tak:


char * funkcja()
{
string edittext;

//funkcja czyta 

// teraz chce żeby mi zwróciła to co przeczytała

return edittext.c_str()
}

Zmienna lokalna przestanie istnieć w momencie wyjścia z funkcji i dostaniesz 1. crash, 2. śmieci, 3. prawidłowy napis.

0

bardzo mi przykro ale jak piszę

string wprowadz()
{
  //
   return edittext;
}

to dev mi mówi, że 'string' does not name a type
nic tylko się załamać

0

A #include <string> masz? A może std::string powinno być? I nie używaj Dev-C++.

0

ogarołem*/ tak mi sie wydaje*/
pozdro!

0

Dlatego zawsze podawaj komunikaty o błędach. Pierwsza wersja by działała, tylko że jest brzydka i wolniejsza.

1 użytkowników online, w tym zalogowanych: 0, gości: 1