Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char zeichenlänge 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 <
000
02.04.2006, 02:02 Uhr
~Black Hell
Gast


Hallo wie ermittel ich wieviele Zeichen ein Char Array hat

aber nicht mit sizeof();....das zeigt mir immer 260 an wenn ich das char array als MAX_PATH deklariere

Wer genauer wissen will was ich meine:

-Ich deklariere ein char array als MAX_PATH, weil jmd dort was eingibt(nicht so gut aber egal).
-Jetzt will ich rausbekommen wieviel Zeichen der User eingegeben hat...


(Wenn dazu keiner was weiß.... weiß dann jemand wie ich einen String vom typ
string in ein char array reinquetsche?)

danke schonmal für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.04.2006, 09:26 Uhr
Tommix



'Morgen,
strlen.
Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.04.2006, 11:09 Uhr
Pler
Einer von Vielen
(Operator)


Hat übrigens erst mal nichts mit WinApi zu tun.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.04.2006, 12:15 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.04.2006, 15:59 Uhr
mauralix




C++:
#include <string.h>

...

char array[MAX_PATH];

cin>>array;

cout<<"Es wurden: "<<strlen(array)<<"zeichen eingegeben"<<endl;


--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.04.2006, 18:27 Uhr
ref




Zitat von Verfasser:

aber nicht mit sizeof();


mit sizeof(); bekommst du die größe des arrays in bytes nicht der zahl der elemente
z.b
int Arr1[6];
size_t Gr=sizeof(Arr1); // in diesem fall 24, 6x4=24 (ein int hat 4 bytes)
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: