Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char=ein buchstabe?

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 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
000
23.07.2003, 19:34 Uhr
~rammellaus
Gast


jaja ich bins mal wieder!
ich wollte gerade in nem programm einen namen abfragen aber der typ char entspricht ja nur einem buchstaben .... wie frage ich dann ein ganzes wort ab?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.07.2003, 20:16 Uhr
kronos
Quotenfisch
(Operator)


verwender char-pointer. eine solche variable enthält nichts weiter als die speicher adresse eines chars. damit kannst du arbeiten indem du bei der addresse beginnst hintereinanderfolgende chars zu lesen bis ein char den ASCII-code 0 hat. ein 0-character bedeutet end of string.
beispiel:

char *text = "hello world";
printf(text);

text soll auf den beginn der zeichenfolge "hello world" zeigen. im grunde enthält es nur die speicheraddresse von "h", aber printf beginnt mit dem output von "h" und macht solange mit der nächsten speicheraddresse weiter, bist sie 0 enthält.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.07.2003, 20:18 Uhr
Pablo
Supertux
(Operator)


Du kannst den Pointer benutzen oder ein Array über chars.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.07.2003, 20:20 Uhr
kronos
Quotenfisch
(Operator)


in C++ sähe das dann vermutlich so aus:

C++:
#include <iostream.h>
int main()
{  
    char *name;
    cin >> name;
    cout << name;
    return 0;
}



--Edit: Denkt doch endlich mal an die cpp-Tags.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 24.07.2003 um 09:18 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.07.2003, 21:08 Uhr
virtual
Sexiest Bit alive
(Operator)


@kronos
So sieht in C++ ein absturz aus
name zeigt nirgendwohin....
--
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
005
23.07.2003, 21:27 Uhr
~rammellaus
Gast


warum macht ihr alle immer ein "*" zwischen char und name?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.07.2003, 21:42 Uhr
Pablo
Supertux
(Operator)


Dieses Sternchen weist daruaf hin, dass diese Variable ein Pointer ist, d.h. dass diese Variable (zum Beispiel int* n; ) nicht einen Wert speichert sondern eine Adresse vom SRAM, weil ein Pointer als "Brücke" dient.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 24.07.2003 um 02:00 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.07.2003, 01:42 Uhr
kronos
Quotenfisch
(Operator)



Zitat:
virtual postete
@kronos
So sieht in C++ ein absturz aus
name zeigt nirgendwohin....


lol... war auch ein schuss in's blaue, ich hab' von C++ keine ahnung
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.07.2003, 01:59 Uhr
Pablo
Supertux
(Operator)


ich würde mich auf die alte scanf Funktion verlassen. Weiß ich nicht warum, aber scanf und printf sind für mich schöner als cout und cin.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.07.2003, 07:35 Uhr
~Stefan
Gast


So wirds in der Regel mit char gemacht:
Ein char Array deklarieren.
Dann mit cin den Eingabestream auf die Adresse von char-array[0] legen.

C++:
int main()
{
    char name[20];//max 20 Zeichen
    cin >> name;
    cout << name;
    return 0;
}



--Edit: cpp-Tags vergessen.

Dieser Post wurde am 24.07.2003 um 09:19 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]     [ 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: