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.