V tomto příkladu se naučíte najít délku řetězce ručně bez použití funkce strlen ().
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- C Programovací řetězce
- Manipulace s řetězci v programování C pomocí knihovních funkcí
- C pro smyčku
Jak víte, nejlepší způsob, jak zjistit délku řetězce, je použití strlen()
funkce. V tomto příkladu však délku řetězce zjistíme ručně.
Vypočítejte délku řetězce bez použití funkce 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; )
Výstup
Délka provázku: 18
Tady, pomocí for
smyčky, jsme iterovali přes znaky řetězce od i = 0
do, dokud nenastane ' '
(nulový znak). V každé iteraci se hodnota i zvýší o 1.
Když smyčka končí, délka řetězce se uloží do proměnné i.