Terve,
hampaat irvessä yrittänyt saada hyvinkin yksinkertaista C-ohjelmaa futaamaan, toistaiseksi tuloksetta :o(
Tarkoituksena on poimia käyttäjän syöttämästä luvusta ykkösten ja nollien lukumäärä.. eli esim. käyttäjä antaa vaikka luvun 20130, jolloin ohjelma palauttaisi arvoksi 3.
Olen strchr() -funktion avulla jo useampaa viritystä yrittänyt mutta alkaa jo tuskastuminen olla huipussaan..
Valaisiskos joku joutessaan, miten homma hoituu? :)
TIA.
Älä yritä hienostella, strchr vain mutkistaa asioita.
int merkkeja[256] = {0}; /* Merkkien määrät */
int i;
/* char teksti[]; */
/* Silmukka: käydään läpi koko teksti */
for (i = 0; teksti[i] != 0; ++i) {
merkkeja[teksti[i]]++; /* Yksi lisää (++) merkkiä teksti[i]. */
}
printf("nollia %d\nykkösiä %d\n", merkkeja['0'], merkkeja['1']);Aihe on jo aika vanha, joten et voi enää vastata siihen.