Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Länge eines chars ermitteln?

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
21.04.2004, 19:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@DerSchwarzeSchlumpf
also wenn man schon c++ nimmt ist es wie gesagt angebracht gleich ein std::string zu nehmen statt den speicher von hand zu allokieren...
wenn man ihn dann schon von hand allokiert muss man ihn allerdings richtig wieder freigeben

C++:
delete [] eingabe;

--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
21.04.2004, 19:16 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <iostream>
#include <sstream>
#include <string>

int main() {
  int i;

  if(std::cin >> i) { //sichergehen, dass ein int eingegeben wird
    std::string s;
    std::ostringstream sout;
    sout << i;
    s = sout.str();
    std::cout << "Länge: " << s.size() << std::endl;
  } else
    std::cout << "Ne Zahl, du Idiot!" << std::endl;
  
  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
22.04.2004, 01:31 Uhr
DerSchwarzeSchlumpf




Zitat:
Windalf postete
@DerSchwarzeSchlumpf
also wenn man schon c++ nimmt ist es wie gesagt angebracht gleich ein std::string zu nehmen statt den speicher von hand zu allokieren...
wenn man ihn dann schon von hand allokiert muss man ihn allerdings richtig wieder freigeben

C++:
delete [] eingabe;




hi

*g* sorry von std::string hab ich (noch) keine ahnung, bin noch n anfänger *2. semester und erst seit ca. 1 monat c++ *sfg**

hmm thx für den tipp weil da hab ich anscheinend bis jetzt das delete immer falsch verwendet *g* blöde frage (die jetzt hier net ganz zum thema gehört, aber naja): warum hat sich der compiler darüber nicht beschwert bzw. bewirkt "delete eingabe" auch irgendetwas?

lg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
22.04.2004, 09:51 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


der compiler hat sich nicht beschwert weil das auf die syntax bezogen ein valider ausdruck ist.

für objecte, ich nehm jetzt einfach mal ein int aber das gilt genauso für instanzen von klassen...

C++:
int *myint= new int(5);
//mit myint arbeiten;
delete myint;



für arrays

C++:
int *myint= new int[5];
delete [] myint;


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.04.2004, 13:07 Uhr
DerSchwarzeSchlumpf




Zitat:
Windalf postete
der compiler hat sich nicht beschwert weil das auf die syntax bezogen ein valider ausdruck ist.

für objecte, ich nehm jetzt einfach mal ein int aber das gilt genauso für instanzen von klassen...

C++:
int *myint= new int(5);
//mit myint arbeiten;
delete myint;



für arrays

C++:
int *myint= new int[5];
delete [] myint;




ah! alles klar

thx
 
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: