Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

1 Zum Seitenanfang

Mittwoch, 6. August 2008, 10:02

Zeichen in ASCII umwandeln

HI leute ich will in c++ zahlen in ASCII umwandeln habe bisschen gegoogled und fandt raus dass es mit sprintf geht aber welchen paramter? habe zwar %c gelesen aber irgendwie schein es net zu klappen wahrscheinlich liegt es daran dass ich die syntax nicht ganz verstanden habe aus dem quelltext

Quellcode

1
2
3
4
5
char test[20];
AnsiString test2;
test[1] = "A";
sprintf(test2,test[1],%c);
ShowMessage(test2);


kann mir da jemand helfen??

Edit habe ein neun code beispiel gefunden aber es wandelt nicht die anderen sachen aus der ascii teblle um so wie STX oder ETX code lautet so:

Quellcode

1
2
3
4
char zeichen = 'A';
int ascii = int(zeichen);
zeichen = char(zeichen +2);
ListBox1->Items->Insert(0,ascii);


für stx gibts gibts ein zeichen unter windows editor es ist ein smiley:D und smiley kann ich nicht einfügen.
fllt würde es klappen wenn ich die binäre zahlen 00 10 00 00 in ASCII umwandle vllt kommt dann STX raus aber wie wandlet man binär nach ascii um?

MFG
Mein kleines Projekt
-Cruel Online-

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »cccpmik« (6. August 2008, 10:49)

 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

2 Zum Seitenanfang

Mittwoch, 6. August 2008, 12:29

hm, also in zeile 2 wandelst du einen char in ein int um, das ist schonmal ein kleiner irrtum.
Ein char besteht aus einem byte, nicht aus einem int. Auch nicht einfach int, sondern uint (also unsigned integer, sonst kriegst du mglw. -22).
Wobei die nummern 1-127 fest vergeben sind, die 127 zeichen danach (also 127-256 sind implementierungsspezifisch).
Der Charset in c++ und der charset der umgebung müssen kompatibel sein.
wenn du ein oldschool chararray als String nimmst kannst du so arbeiten (oder so ähnlich):

Quellcode

1
2
3
4
char test[4]="abc\n";
printf("Zeichen '%c' hat den ASCII-Code %d. \n", test[0], test[0]);
printf("Zeichen '%c' hat den ASCII-Code %d. \n", test[1], test[1]);
printf("Zeichen '%c' hat den ASCII-Code %d. \n", test[2], test[2]);

also %c für char und %d für integer, %X wäre als Hexadezimal

sonst kannst du auch ein union verwenden. ^^

:S ist ein schwieriges thema, hoffe es hat ein wenig geholfen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nocturne« (6. August 2008, 12:34)

 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

3 Zum Seitenanfang

Freitag, 8. August 2008, 12:18

ja hat etwas weitergeholfen aber mein richtiges problem ist eine zahle in ascii wieder zu geben zb 259 = 03 01 <-- das ist in 2 bytes aufgeteilt. wie schaffe ich sowas?
Mein kleines Projekt
-Cruel Online-
 

Ähnliche Themen