Eger sayiyi int, float, double, long ile temsil edeceksen sonsuza kadar gitme sansin yok. Bu degiskenlerin sinirlari var. Bu durumda 1 sayisini su sekilde bulabilirsin.
int adet=0;
int sayi=12116;
while(sayi>0)
{
if(sayi%10 == 1)
adet++;
sayi=(int)sayi/10;
}
printf("Sayi icerisinde %d adet 1 rakami vardir.", adet);
Sayiyi metin olarak tumsil edeceksen yapman gereken sey basit. Tum karakterleri tek tek kontrol edip '1' ile olanlari tespit edeceksin.