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!
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!
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).
Oczywiście, że się da. Tylko kolega najpierw musi nauczyć się rozróżniać c-stringi od stringów i stringów ;)
chodzi o to że funkcja sczytuje to co użytkownik wklepał w klawiaturę i chcę aby mi to zwrócił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??
return edittext
koniec.
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.
Endrju napisał(a):
return edittext
koniec.
Funkcja szczytuje
Sczytuje a szczytuje to spora różnica :P
Wibowit napisał(a):
Sczytuje a szczytuje to spora różnica :P
OK! Poddaję się ;) Plus ode mnie.
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.
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ć
A #include <string>
masz? A może std::string
powinno być? I nie używaj Dev-C++.
ogarołem*/ tak mi sie wydaje*/
pozdro!
Dlatego zawsze podawaj komunikaty o błędach. Pierwsza wersja by działała, tylko że jest brzydka i wolniejsza.