C Řetězcové funkce

Řetězcové funkce tvoří páteř jakéhokoli programovacího jazyka, protože vám řeknou, jak daný jazyk zachází s řetězci. Zpracování řetězců znamená, že váš programovací jazyk by měl být dostatečně účinný, aby upravil řetězec, který máte, a provedl požadované změny. Existuje mnoho funkcí řetězce C, které jsou vytvořeny, aby usnadnily práci s řetězci, protože v takových případech byste nemuseli kódovat, ale stačí jim zavolat a implementovat je do svého vlastního kódu. Existují dva druhy funkcí, první je funkce knihovny a druhý jsou uživatelské funkce. V posledně uvedeném případě máte svobodu vytvářet si vlastní funkci nebo metodu a používat je ve svém kódu tak, jak budete chtít. Tyto funkce jsou obvykle označeny prázdnou závorkou. V tomto článku o funkci řetězce c se dozvíte, jak manipulovat s řetězci pomocí funkcí C spolu s příklady, jako jsou puts (), get (), strlen () atd. Všechny funkce řetězce v C jsou k dispozici ve standardní řetězci knihovny „string“. h “.

Jazyk C je vytvořen pro vývoj systémových aplikací, které se používají pro přímou interakci s hardwarovými zařízeními, jako jsou jádra, ovladače atd. V podstatě pro veškerou komunikaci související se systémem, protože se jedná o nízkoúrovňový systémový programový jazyk. Programovací jazyk C je považován za základ všech programovacích jazyků, které se také běžně nazývají procedurální programovací jazyk, střední programovací jazyk a strukturovaný programovací jazyk. Je to specifické pro stroj, tj. Je závislé na stroji a relativně rychlejší provoz. Není to tak snadno pochopitelné, protože vyžaduje základní znalosti programování a myšlení.

Příklady řetězcových funkcí v C

Řetězcová funkce se snadno používá. Zde budeme diskutovat o tom, jak používat řetězcové funkce v programování v C pomocí příkladů

1. Printf ():

Tato funkce se používá k tisku řetězce, který je uvnitř dvojitých uvozovek („“) této funkce. Může být také použit k zřetězení dvou řetězců.
např-
#include
int main()
(
printf("Name: Hardik");
)

2. dostane ():

Tato funkce se používá k získání vstupního řetězce od uživatele.

např-
#include
int main()
(
char name(30);
printf("Enter name: ");
gets(name);
)

3. dá ():

Toto je funkce založená na jazyce C, která se používá k zobrazení řetězce na obrazovce konzoly.
To se liší od funkce printf () v tom smyslu, že puts () zapisuje řetězce a nový řádek do stdout, tj. Používá se pouze k zobrazení řetězců, zatímco printf () se používá k zobrazení všech druhů výstupů k stdout.

např-
#include
int main()
(
char name(30);
printf("Enter name: ");
gets(name);
puts(name);
)

4. znak:

Tato funkce v níže uvedeném příkladu znamená, že řetězec s je deklarován s velikostí 5 znakovým datovým typem. To spadá do deklarační a definiční části řetězce.

např-
char s(5)

5. scanf ():

Toto je další řetězcová funkce běžně používaná v jazyce C. Používá se ke čtení znaků, dokud nenastane mezera, jako je mezera, tabulátor nebo nový řádek. V podstatě se to používá ke čtení řetězce.

např-
#include
int main()
(
char name(20);
printf("Enter name: ");
scanf("%s", name);
)

6.strcpy (s1, s2):

Tato funkce se používá k zkopírování obsahu řetězce s2 do primárního řetězce s1.

např-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
/* copy str1 into str3 */
strcpy(str3, str1);
)

7. strcat ():

Tato funkce se používá ke zřetězení obsahu řetězce s2 za řetězec s1.

např-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
strcat( str1, str2);
)

8. Strlen ():

Jak název napovídá, tato funkce se používá k výpočtu délky řetězce.

např-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
len = strlen(str1);
printf("strlen(str1) : %d\n", len );
)

9. strrev ():

Tato funkce se používá k vrácení obráceného řetězce.

např-
#include
#include
int main()(
char str(20);
printf("Enter string: ");
gets(str);
printf("String is: %s", str);
printf("\nReverse String is: %s", strrev(str));
)

10. strcmp ():

Tato funkce se používá k porovnání dvou řetězců a návratu 0, pokud jsou oba řetězce stejné.

např-
#include
#include
int main()(
char str1(10), str2(10);
gets(str1);
gets(str2);
if(strcmp(str1, str2)==0)
printf("Strings :equal");
else
printf("Strings: not equal");
)

11.strupr ():

Tato funkce se používá k vrácení znaků velkými písmeny.

např-
#include
#include
int main()(
char str(20);
gets(str);
printf("String is: %s", str);
printf("\nUpper String is: %s", strupr(str));
)

12. Strlwr ():

Jak název napovídá, tato funkce se používá k vrácení znaků řetězce v malém písmenu.

např-
#include
#include
int main()(
char str(20);
gets(str);
printf("String is: %s", str);
printf("\nUpper String is: %s", strlwr(str));
)

13. velikost ():

Tato funkce se používá k vrácení velikosti řetězce, tj. Znaků, které je řetězec schopen držet na úseku.

např-
#include
#include
int main()
(
char str1(20) = "Hardik";
sizeof(str1)
)

14. strchr ():

Tato funkce hledá znak v určitém řetězci.

např-
#include
#include
int main () (
const char str() = "http://www.google.com";
const char ch = '.';
char *ret;
ret = strchr(str, ch);
printf("String after |%c| is - |%s|\n", ch, ret);
)

Výstup výše uvedeného fragmentu kódu je:

Výstup: Řetězec za |. | je - | .google.com |

15. strstr ():

Tato funkce se používá k hledání daného řetězce uvnitř již existujícího řetězce.

např-
#include
#include
int main()
(
char inputstr(70) = "String Function in C at EduCBA";
printf ("Output string is: %s", strstr(inputstr, 'Edu'));
)

Výstupem výše uvedeného fragmentu kódu bude:

Výstup : EduCBA

Existuje mnoho předdefinovaných funkcí knihovny v programovacím jazyce C a také vám poskytuje možnost vytvoření vlastní uživatelské funkce. I když si nepřejete vytvořit funkci, můžete napsat část kódu odpovídající vašemu požadavku, ale s využitím funkcí jen zlehčíte a usnadní práci.

Doporučené články

Toto byl průvodce funkcemi C String. Zde jsme diskutovali, jak používat řetězcové funkce v programování v C pomocí příkladů. Další informace naleznete také v dalších navrhovaných článcích -

  1. Příkazy C ++
  2. Operátoři C
  3. C ++ vs Java
  4. Řetězcové funkce v Javě s příklady

Kategorie: