Přejít na hlavní obsah

Jak zjistit délku řádku v Si

Délka řádku je jednou z hlavních operací, se kterými se setkáváme při práci s textem v programování. V Si pro výpočet délky řádku můžeme použít funkci strlen(), která vrátí počet znaků na první znak, který potkal '\0 ' (nulový symbol), který označuje konec řádku.

Funkce strlen() Nachází se v záhlaví souboru a bere jako argument ukazatel na řádek, jehož délku chceme znát. Příklad použití funkce: strlen ("Ahoj, světe!");

Kromě použití funkce strlen(), můžeme také získat délku řádku pomocí cyklu přejetím znaků řetězce, dokud nepotkáme nulový symbol. To může být užitečné, pokud chceme při zpracování řádků provést nějaké další kroky.

Použití funkce strlen()

Chcete-li použít funkci strlen (), musíte povolit hlavičkový soubor string.h v programu. Syntaxe funkce je následující:

size_t strlen(const char *str);

Funkce bere jako argument ukazatel na řádek str a vrátí počet znaků v tomto řádku, s výjimkou symbolu konce řádku '\0'.

Příklad použití funkce strlen():

#include #include int main()

Použití funkce strlen () umožňuje snadno a rychle určit délku řádku v programovacím jazyce C.

Použití cyklu k počítání znaků

K výpočtu délky řetězce v Si lze použít cyklus, který bude procházet každým symbolem řetězce a zvětšit počítadlo o jednotku.

V tomto příkladu je proměnná length inicializováno nulou a poté prochází každý znak řetězce str pomocí cyklu for. Když se objeví symbol konce řádku '\0', cyklus se zastaví a v proměnné length ukazuje se délka řádku.

V důsledku provádění programu bude zpráva stažena:

Délka řádku: 13

Tento příklad tedy použil cyklus k počítání znaků a získání délky řetězce v Si.

Použití ukazatele na řádek a počítadlo

V Si lze zjistit délku řádku pomocí ukazatele na řádek a počítadla. K tomu lze použít následující kód:

#include #include int main() printf("Длина строки: %d", length);return 0;>

V tomto příkladu je vytvořeno pole znaků str, které obsahuje řádek " Ahoj, světe!". Poté jsou oznámeny proměnné length a pointer . Proměnná length se používá k výpočtu délky řádku, zatímco proměnná pointer označuje první znak řetězce.

Poté následuje cyklus while, který se provádí, dokud není dosaženo symbolu konce řádku ('\0'). Uvnitř cyklu se zvýší měřič length a ukazatel pointer se posune na další znak v řádku.

Použití ukazatele na řádek a počítadlo tedy umožňuje zjistit délku řádku v Si.