25. marts 2005 - 21:12
Der er
8 kommentarer og 1 løsning
Konvertering af ASCII
Jeg kan ikke tænke mig ud af et program der gør det muligt at konvertere ASCII tal til den passende karakter. man skriver en streng ind som f.eks.: 65!65!95!66!66!95!67!67 og så trykker man enter, og tallende bliver konvertert til AA_BB_CC kode mæssigt skal det helst være C
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
25. marts 2005 - 21:12
#1
Nåå ja... Længden af den streng man skal indskrive er ukendt...
25. marts 2005 - 21:16
#2
Du kan læse int'er ind med scanf og %d Du kan konvertere fra int til char med simpelt assigment Du kan udskrive char's med printf og %c
25. marts 2005 - 21:19
#3
Jæ.. men det holder ikke når man indskriver d en lange streng jeg forklarede om i mit spgm.
25. marts 2005 - 21:22
#4
#include <stdio.h> int main() { int iv; char cv; while(scanf("%d!",&iv)>0) { cv = iv; printf("%c",cv); } printf("\n"); return 0; }
25. marts 2005 - 21:22
#5
C:\>ascii 65!65!95!66!66!95!67!67 AA_BB_CC^Z
25. marts 2005 - 21:22
#6
Man skal så afslutte med CTRL/Z (på windows - CTRL/D på Linux)
25. marts 2005 - 21:28
#7
Ahh... yes... Det virker... Takker... Smid et svar og der er lidt point på vej...
25. marts 2005 - 21:32
#8
svar
25. marts 2005 - 21:41
#9
Hvis du vil have den til at slutte efter en linie så skal du læse en linie ind med fgets og så bruge sscanf på den.
Kurser inden for grundlæggende programmering