V tomto článku se naučíte manipulovat s řetězci v jazyce C pomocí funkcí knihovny, jako jsou gets (), puts, strlen () a další. Naučíte se získat řetězec od uživatele a provádět operace s řetězcem.
S řetězci musíte často manipulovat podle potřeby problému. Většinu, pokud ne všechny, manipulace s časovými řetězci lze provést ručně, ale díky tomu je programování složité a velké.
Abychom to vyřešili, podporuje C ve standardní knihovně velké množství funkcí pro manipulaci s řetězci "string.h".
Níže je popsáno několik běžně používaných funkcí pro manipulaci s řetězci:
| Funkce | Funkční práce |
|---|---|
| strlen () | vypočítá délku řetězce |
| strcpy () | zkopíruje řetězec do jiného |
| strcat () | zřetězí (spojí) dva řetězce |
| strcmp () | porovnává dva řetězce |
| strlwr () | převede řetězec na malá písmena |
| strupr () | převede řetězec na velká písmena |
Funkce zpracování řetězců jsou definovány v "string.h"záhlaví souboru.
#zahrnout
Poznámka: Chcete-li spustit funkce zpracování řetězců, musíte zahrnout níže uvedený kód.
dostane () a umístí ()
Funkce gets () a puts () jsou dvě řetězcové funkce, které přijímají řetězcový vstup od uživatele a zobrazují jej, jak je uvedeno v předchozí kapitole.
#include int main() ( char name(30); printf("Enter name: "); gets(name); //Function to read string from user. printf("Name: "); puts(name); //Function to display string. return 0; )
Poznámka: Ačkoli gets()a puts()funkce zpracovávají řetězce, obě tyto funkce jsou definovány v "stdio.h"hlavičkovém souboru.








