zwracanie znaku z kodu ASCII w C

0

czy jest jakaś funkcja umożliwiająca zamiane kodu ASCII na znak któremu dany kod odpowiada?

1

Wystarczy, że zrobisz tak:
char c = i; i jest typu int.

1

Jeśli Twoja architektura używa ASCII lub czegoś kompatybilnego (o ile nie kodujesz na jakiegość gameboya to prawie na pewno tak jest), to wystarczy wyświetlić znak jako liczbę lub odwrotnie, tak jak @Craith pokazał. Ale warto zaznaczyć, że standard C tego nie gwarantuje.

1
int x; 
int i; 
printf("Program prosi o podanie kodu ASCII nalezacego do zbioru podstawowego: "); 
scanf("%d",&x);
printf("Podales kod ASCII: %d.\n",x); 
printf("\nNastepnie wypisuje odpowiadajacy mu znak\n"); 
char c = i; 
printf("Podales znak: %d.\n",i); 
printf("o ile jest to znak drukowalny jesli jest to znak kontrolny to o tym powiadamia.\n\n"); 

Do x wczytujesz kod jako int. Wypisujesz go i jest okej, potem do zmiennej c typu char przypisujesz zmienną i która jest tylko zadeklarowana a potem wypisujesz znak (ale nie używasz %c tylko %d) ze zmiennej i - do której jak już było mówione nic nie przypisałeś!
Fragment który robi to co chciałeś może wyglądać tak:

int x; 
printf("Program prosi o podanie kodu ASCII nalezacego do zbioru podstawowego: "); 
scanf("%d",&x);
printf("Podales kod ASCII: %d.\n",x); 
printf("Podales znak: %c\n",x); 

Jest tutaj zawarte to o czym wszyscy mówili do tej pory ale Ty twierdziłeś, że to nie działa, chociaż jak widać robiłeś co innego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1