Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » rückgabe von strings?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
27.01.2004, 19:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


frag mal ein bisschen genauer...


C++:
char mystring[15];


geht doch...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
27.01.2004, 21:35 Uhr
Pablo
Supertux
(Operator)


Wie wäre's damit?


C++:
char* ausgabe :: name (char* buffer) const
{
    cout<<endl<<"     Bitte geben Sie einen Namen mit maximal"<<MAXNAMEL<<"Zeichen ein "<<endl;
    cin>> buffer;

  return buffer;

}



Um sie zu verwenden:

C++:
char etwas[15];
ausgabe(etwas);


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
28.01.2004, 06:46 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
RHBaum postete

C++:
int getName(size_t iMaxNameLen, char ** buffer)
{
    int iErrorcode = 0;
    cout << endl << "     Bitte geben Sie einen Namen mit maximal"<<iMaxNameLen<<"Zeichen ein "<<endl;
    cin >> *buffer;
    return iErrorcode ;
}





Das ist schon ziemlich Doppelt gemoppelt, warum denn soviele Sternchen?

C++:
int getName(size_t iMaxNameLen, char * buffer)
{
    int iErrorcode = 0;
    cout << endl << "     Bitte geben Sie einen Namen mit maximal"<<iMaxNameLen<<"Zeichen ein "<<endl;
    cin >> buffer;
    return iErrorcode ;
}


Naja und dann fragt man sich ja schon nach Sicherheit:

C++:
int getName(size_t iMaxNameLen, char * buffer)
{
    int iErrorcode = 0;
    cout << endl << "     Bitte geben Sie einen Namen mit maximal"<<iMaxNameLen<<"Zeichen ein "<<endl;
    cin.getline(buffer, iMaxNameLen);
    return iErrorcode ;
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
28.01.2004, 10:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Das ist schon ziemlich Doppelt gemoppelt, warum denn soviele Sternchen?


macht imho Sinn, da der fragende sich entscheiden könnte innerhalb der funktion speicher zu allokieren...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
28.01.2004, 11:00 Uhr
RHBaum




Zitat:

Das ist schon ziemlich Doppelt gemoppelt, warum denn soviele Sternchen?


Ups, hast recht, war wohl etwas spaet gestern :-)
Da der string ned erzeugt wird, brauch ich nur den Buffer.
Aber Sternchen sind schoen, ist doch grad Winter ?

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: