merhaba...
öncelikle google ile araştırmamı yaptım ama ne yazık ki sonuç elde edemedim :) aşağıdaki kod'da bir sorunum var, öncelikle kodun ne yaptığını ben yine de kısaca açıklayayım..
kod secima bağlı, char olarak girilen veriyi hexdecimal ve hexdecimal olarak girilen veriyi char olarak veriyor kodlar ayrı ayrı çalışıyor (yani if yapısı kullanmadan) ancak if kullandığım zaman sorunlu çalışıyor sorunda şu seçim yaptıktan sonra seçime bağlı olaran scanf ile veri alamıyorum program sonlanıyor daha doğrusu 2. secenegi sectigimde calisiyor fakat 1. secenekte veri giremeden program sonlanıyor..
bir diger sorunumda, scanf ile dizi girmek istiyorum yani "ali" yazidimda bunun bütün hex degerini ve 4141 yazdigimda ise char degerini (yani ciktisi AA olacak sekilde) vermesini istiyorum ama program sadece ilk karakteri aliyor gerisini gormuyor..
kod aşağıdaki gibi, umarım sorunumu anlatabilmişimdir...
yardımlarınız için şimdiden teşekkür ederim...
#include <stdio.h>
main()
{
char karakter;
int secim, hexdecimal;
printf("Karakter-Hexdecimal
Hexdecimal-Karakter
");
printf("Seciminiz: ");
scanf("%d",&secim);
if(secim==1){
printf("Karakter Gir: ");
scanf("%c",&karakter);
printf("Hexdecimal Deger: %x",karakter);
}
if(secim==2){
printf("HexDecimal Gir: ");
scanf("%x",&hexdecimal);
printf("Karakter Deger: %c",hexdecimal);
}
}
|