sonsuz sebep olabilir,
once ne ortamda compile ediyosun? (linux, windows, hangi derleyici, sonucu console olmayan bi compile yontemi kullaniyosan scanf'in calisacagi supheli). Sonra 'karakter' degiskeninin tipi ne? (ben char *karakter, ya da char karakter[50] falan gibi bi sekilde tanimladigini varsayiyorum.)
tum bunlarin ustune "%c", nin tek karakter okudugununda farkinda oldugunu varsayiyorum (string okumak icin "%s"). Eger butun bunlar dogruysa, yazdigin seyin calismasi lazim, (zira ben dev-c++'a kopyalayip, console output'u secip, karakteri dedigim gibi tanimladim, ha bi de sonuna printf("%s",karakter);getch(); koydum- ne okumus gosterip, konsolu da hemen kapatmasin diye- cillop gibi calisiyo. Tabi yazdigin seyin sirf ilk harfini aliyo ama, zaten oyle istiyosun herhalde.)