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 -
- Příkazy C ++
- Operátoři C
- C ++ vs Java
- Řetězcové funkce v Javě s příklady