C Ohjelma merkkijonon pituuden selvittämiseksi

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ä, forsilmukan avulla, olemme toistaneet merkkijonon merkit kohdasta i = 0siihen asti, kunnes ''(tyhjä merkki) esiintyy. Jokaisessa iteraatiossa i: n arvoa kasvatetaan yhdellä.

Kun silmukka päättyy, merkkijonon pituus tallennetaan i-muuttujaan.

Mielenkiintoisia artikkeleita...