Gamestudio Links
Zorro Links
Newest Posts
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (7th_zorro, AndrewAMD), 1,079 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Konvertieren von char zu STRING - komisches Verhalten #452816
06/26/15 12:06
06/26/15 12:06
Joined: Mar 2014
Posts: 33
Germany: Sachsen
N
Nicros Offline OP
Newbie
Nicros  Offline OP
Newbie
N

Joined: Mar 2014
Posts: 33
Germany: Sachsen
Hallo.
Ich habe gestern Abend/Nacht damit zugebracht in lite-C einen Character, welcher in einem Interger gespeichert ist in einen String umzuwandeln,
um ihn so mit 'str_cat' an einen anderen String anzuhängen. (Es ist sichergestellt das der Wert des Intergers nicht kleiner als 0 oder größer als 255 wird)
Ich bin beinahe an dieser einfachen Aufgabe verzweifelt, da es zu unterschiedlichen Ergebnissen kam, obwohl ich nur eine Ausgabe per 'printf' hinzugefügt habe.
Hier ist das Problem, das ich nicht verstehe:
Code:
#include <acknex.h>
#include <default.c>

function main()
{
    int asciiCode = 65; // entspricht 'A'
    STRING* asciiChar = "";
    
    asciiChar = str_create((char)asciiCode);
    
    printf(_chr(asciiChar));
//  printf((char)asciiCode);
//  printf(_chr(str_for_num(NULL,asciiCode)));
   
    return;  
}


Ausgabe: Aý
Jetzt lasse ich NACH dieser Ausgabe noch den Interger, als Character ausgeben:
Code:
printf(_chr(asciiChar));
printf((char)asciiCode);
//printf(_chr(str_for_num(NULL,asciiCode)));


Ausgabe: A, A
Jetzt wird danach noch der Interger aus Character ausgeben. Diesemal wird er erst zu einem String konvertiert und dann zu einem Character-Array.
Code:
printf(_chr(asciiChar));
printf((char)asciiCode);
printf(_chr(str_for_num(NULL,asciiCode)));


Ausgabe: AI'wtý, A, 65

Wenn man noch andere Ausgaben hinzufügt ändern sich die Werte ständig, obwohl der restliche Quellcode nicht verändert wird. Wie kommt das ?

Vielen Dank im Voraus. laugh

Last edited by Nicros; 06/26/15 13:43.
Re: Konvertieren von char zu STRING - komisches Verhalten [Re: Nicros] #452817
06/26/15 12:33
06/26/15 12:33
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
Kartoffel Offline
Expert
Kartoffel  Offline
Expert

Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
printf funktioniert anders. der erste parameter ist der format string (ist konstant!) und dann kommen die vars die du anzeigen willst.

printf("%s", string_a);


POTATO-MAN saves the day! - Random
Re: Konvertieren von char zu STRING - komisches Verhalten [Re: Kartoffel] #452819
06/26/15 12:47
06/26/15 12:47
Joined: Mar 2014
Posts: 33
Germany: Sachsen
N
Nicros Offline OP
Newbie
Nicros  Offline OP
Newbie
N

Joined: Mar 2014
Posts: 33
Germany: Sachsen
Oh, ja. Vollkommenes Blackout. Hab printf schon so oft benutzt, aber irgendwie hab ich hier nicht geschalten,
dass ich die Variable nicht einfach als Char/Char-Array ausgeben kann, sondern mit der Formatierung arbeiten muss.
Danke für die Hilfe ... tired

Funktioniert das so mit den lite-C STRING*-Objekten ?
Code:
printf("CharAsString: %s",asciiChar);


Oder muss ich das schreiben:
Code:
printf("CharAsString: %s",_chr(asciiChar));



Last edited by Nicros; 06/26/15 13:42.
Re: Konvertieren von char zu STRING - komisches Verhalten [Re: Nicros] #452824
06/26/15 18:36
06/26/15 18:36
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
printf("CharAsString: %s",_chr(asciiChar));
Da es ein char array akzeptiert


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1