Tässä esimerkissä opit etsimään merkkijonon pituuden manuaalisesti ilman strlen () -funktiota.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C Ohjelmointijonot
- Merkkijonon manipulaatiot C-ohjelmoinnissa kirjastotoimintojen avulla
- C silmukalle
Kuten tiedät, paras tapa löytää merkkijonon pituus on käyttää strlen()
toimintoa. Tässä esimerkissä löydämme merkkijonon pituuden kuitenkin manuaalisesti.
Laske merkkijonon pituus käyttämättä funktiota strlen ()
#include int main() ( char s() = "Programming is fun"; int i; for (i = 0; s(i) != ' '; ++i); printf("Length of the string: %d", i); return 0; )
Tuotos
Merkkijonon pituus: 18
Tässä, for
silmukan avulla, olemme toistaneet merkkijonon merkit kohdasta i = 0
siihen asti, kunnes ' '
(tyhjä merkki) esiintyy. Jokaisessa iteraatiossa i: n arvoa kasvatetaan yhdellä.
Kun silmukka päättyy, merkkijonon pituus tallennetaan i-muuttujaan.