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.