Šiame pavyzdyje išmoksite rankiniu būdu surasti eilutės ilgį nenaudodami funkcijos strlen ().
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C programavimo eilutės
- Styginių manipuliacijos C programuojant naudojant bibliotekos funkcijas
- C kilpai
Kaip žinote, geriausias būdas nustatyti eilutės ilgį yra naudoti strlen()
funkciją. Tačiau šiame pavyzdyje eilutės ilgį rasime rankiniu būdu.
Apskaičiuokite eilutės ilgį nenaudodami funkcijos 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; )
Rezultatas
Stygos ilgis: 18
Čia, naudodami for
kilpą, mes pakartojome eilutės simbolius nuo i = 0
iki, kol ' '
susidursime (nulinis simbolis). Kiekvienoje iteracijoje i reikšmė padidinama 1.
Pasibaigus kilpai, eilutės ilgis bus saugomas i kintamajame.