ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
611
611
EMPFEHLEN
-
Hallo Leute,
ich weis nicht was ich falsch mache :confused....hoffe ihr könnt mir helfen!
ich versuche nur ein wort einzulesen und in ein array zu speichern. das soll allerdings versteckt gehen, also die zeichen durch * ersetzen.
hier der Code:
Problem: er zeigt nur * an, kann es nicht durch [enter] beenden, also das wort abspeichern.Code c:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#define BUCHSABEN 40 char eingabe; char wort[BUCHSTABEN]; char replace = '*'; char wort[BUCHSTABEN]; char loesung[BUCHSTABEN]; printf("\nBitte Wort eingeben: "); //scanf("%s", wort); while( (eingabe = getch()) != '\n') { wort[i] = eingabe; i++; printf("*"); } strcpy(loesung,wort);
Was mach ich falsch Habt ihr Tips für mich
MfG
Manda
-
16.12.08 08:24 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Windows verwendet als Zeilenendemarkierung die 2 Zeichen CRLF = "\r\n". Dabei gibt die Funktion getch() offenbar nur das CR = '\r' zurück. Am besten testest du auf beide Zeichen.
Gruß
PS: Warum machst du es eigentlich so kompliziert? Speicher doch die Eingabe direkt in loesung. Und getch() liefert einen int zurück, bei einem Fehler EOF!
Geändert von deepthroat (16.12.08 um 10:13 Uhr)
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Hi,
danke erstmal für deine hilfe!
strcpy(loesung, wort); mach ich nur weil ich das auch in ein anderes array schreiben will und mit beiden dann später weiter arbeite.
wenn ich das array wieder ausgeben will, kommen da aber andere zeichen/symbole raus, als die die ich gespeichert habe.
Muss ich das wieder zurück konvertieren oder so
Also, ziel ist nur, als * anzeigen in ein array...und bei der ausgabe sollen die richtigen zeichen ausgegben werden, nicht mehr *.
Da noch eine idee
MfG
Manda
-
16.12.08 10:13 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Hi,
danke es klappt jetzt...und wieder was dazu gelernt!! Danke viel mals...
Gruß
Manda
Ähnliche Themen
-
Platzhalter durch Array-Wert ersetzen (preg_replace)
Von BLC im Forum PHPAntworten: 2Letzter Beitrag: 21.04.10, 12:46 -
[RegEx] platzhalter durch wert aus array ersetzen
Von Templorials im Forum PHPAntworten: 1Letzter Beitrag: 13.11.09, 19:58 -
Farbe ersetzen mit RGB-Eingabe
Von Geri1304 im Forum PhotoshopAntworten: 2Letzter Beitrag: 03.06.07, 16:26 -
"int *array[10]" durch eine Liste ersetzen
Von janosch im Forum C/C++Antworten: 1Letzter Beitrag: 19.12.05, 14:34 -
Array Zeile ersetzen durch Geänderte
Von m-budget im Forum PHPAntworten: 0Letzter Beitrag: 10.04.05, 18:45





Zitieren

Login






