Ich bin vor ein paar Probleme, während ich toascii()
verwenden Sie es für alle int zu ascii konvertiert, aber nicht < 10 int, Returens es \x1
oder \x2
und so, aber nicht das ascii-Symbol, das sollte es darstellen . Also bitte jede Hilfe. Mein CodeHex in c ascii Visual Studio
wie:
char* PostUnpack()
{
char* InStr = "04214FABF666DCE7";
int Len = strlen(InStr);
int Count, OutCount = 0;
int IntToHex;
char HexToChr[3] = "";
char TempCnv;
char RetStr[20] = "" ;
for(Count = 0; Count < Len; Count++)
{
strncpy(HexToChr,&InStr[Count],2);
IntToHex = (int) strtol(HexToChr, NULL, 16);
TempCnv = IntToHex;
toascii(TempCnv);
RetStr[OutCount] = TempCnv;
strncpy(HexToChr, "", strlen(HexToChr));
Count++;
OutCount++;
}
return RetStr;
tatsächlich in debug es sein:
!O«öfÜç
weil ich will nicht zu drucken:
\x4!O«öfÜç
während es sein sollte output, aber ich benutze den Rückgabewert von einer Verschlüsselungsmethode verwendet werden, und jetzt, wenn ich diese falsche Rückgabe va übergeben Lue es eine falsche Verschlüsselung.
Was ist das Ergebnis, das Sie erwarten? – BLUEPIXY
Die meisten von denen haben nicht einmal ein allgemein verwendetes Symbol. Ist es \ 0, \ b und \ t willst du? –
Bitte Code und Ausgabe zeigen, damit wir Ihnen helfen können. – Badda