Probleme mit char-Array

lindin

Erfahrenes Mitglied
Hallo, ich möchte in einem char-Array eine Reihe von Zeichen speichern!

ich mache das folgendermaßen:


Code:
char x[255];

x="abcdefg...ABCDEFG...!@#...|;{}'':</>?...~";

Nun gibt es Probleme mit den Zeichen ' " ' un '{' und ';' usw.

ICh denke, ich könnte das lösen, indem ich alles als Hex-Wert in der VAriablen speicher, doch es wäre ja sehr umständlich, alle Zeichen erstmal in der AsciiTabelle nachzuschauen!
Weiß jemand, wie ich das Problem besser umgehen kann?
 
Sonderzeichen

Du musst den Sonderzeichen ein BAckslash vorsetzen also:
\\ fuer \
\" fuer "

Zusaetzlich gibt es noch
\t fuer tab
\n fuer linefeed
etc

mehr Infos findest du eigentlich ueberall im Netz zum Thema Sonderzeichen und c.
 
Das geht in C/C++ nicht, dafür musst du strcpy aus string.h nehmen.
Code:
#include <string.h>
...
strcpy(x, "abc...");
für deine "Problemzeichen" musst du entsprechende Escape-Sequenezen nehmen:
\' für '
\" für "
\? für ? (man darf allerdings auch nur ? schreiben - das \ davor ist optional)
\\ für \
\a für alert (ein Signalton)
\b für backspace
\f für form feed
\n für newline (line feed)
\r für carriage return
\t für tabulator
\v für vertikal tabulator

und wenn du dein Array mit allen Zeichen von 0x00 bis 0xFF füllen willst mach es am besten mit einer Schleife:
Code:
for(i = 0; i < 0xFF; i++)
  x[i] = (char)i;
 
Zurück