C String Functies

Stringfuncties vormen de ruggengraat van elke programmeertaal, omdat deze u vertelt hoe een bepaalde taal met strings omgaat. Het omgaan met strings betekent dat uw programmeertaal efficiënt genoeg moet zijn om de string die u heeft te wijzigen en de vereiste wijzigingen uit te voeren. Er zijn veel C-stringfuncties die zijn gemaakt om het verwerken van uw string eenvoudiger te maken, omdat u in dat geval niet hoeft te coderen, maar ze gewoon moet aanroepen en in uw eigen stuk code moet implementeren. Er zijn twee soorten functies, ten eerste de bibliotheekfuncties en ten tweede de op maat gemaakte functies. In het laatste geval hebt u de vrijheid om uw eigen functie of een methode te maken en deze in uw code te gebruiken wanneer u maar wilt. Normaal worden deze functies aangeduid met lege haakjes. In dit artikel over de tekenreeksfunctie leert u hoe u tekenreeksen kunt manipuleren met behulp van C-functies, samen met voorbeelden zoals put (), gets (), strlen (), enz. Alle tekenreeksfuncties in C zijn beschikbaar in de standaardbibliotheek “string. h”.

C-taal is gemaakt voor het ontwikkelen van systeemgebaseerde applicaties die worden gebruikt om rechtstreeks te communiceren met de hardwareapparaten zoals kernels, stuurprogramma's, etc. In principe voor alle systeemgerelateerde communicatie omdat het een systeemvriendelijke programmeertaal op laag niveau is. C programmeertaal wordt beschouwd als de basis van alle programmeertalen die ook gewoonlijk de procedurele programmeertaal, de programmeertaal op het middenniveau en de gestructureerde programmeertaal wordt genoemd. Het is specifiek voor een machine, dat wil zeggen, het is machine-afhankelijk en kan relatief sneller worden uitgevoerd. Het is echter niet zo gemakkelijk te begrijpen, omdat het de basiskennis van programmeren en mindset vereist.

Voorbeelden van tekenreeksfuncties in C

Stringfunctie is gemakkelijk te gebruiken. Hier zullen we bespreken hoe de stringfunctie in C-programmering kan worden gebruikt met behulp van voorbeelden

1. Printf ():

Deze functie wordt gebruikt om de string af te drukken die aanwezig is binnen de dubbele aanhalingstekens ("") van deze functie. Het kan ook worden gebruikt om twee tekenreeksen samen te voegen.
EGC
#include
int main()
(
printf("Name: Hardik");
)

2. krijgt ():

Deze functie wordt gebruikt om de invoertekenreeks van de gebruiker op te halen.

EGC
#include
int main()
(
char name(30);
printf("Enter name: ");
gets(name);
)

3. zet ():

Dit is de op C-taal gebaseerde functie die wordt gebruikt om de tekenreeks op het consolescherm weer te geven.
Dit verschilt van de functie printf () in de zin dat put () de tekenreeks s en een nieuwe regel naar stdout schrijft, dwz dat het alleen wordt gebruikt om de tekenreeksen weer te geven, terwijl de printf () wordt gebruikt om alle soorten uitvoer naar stdout weer te geven.

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

4. char:

Deze functie in het onderstaande voorbeeld betekent dat de tekenreeks van s wordt gedeclareerd met een grootte van 5 met het gegevenstype voor tekens. Dit valt onder het declaratie- en definitiegedeelte van de string.

EGC
char s(5)

5. scanf ():

Dit is een andere tekenreeksfunctie die in de C-taal wordt gebruikt. Het wordt gebruikt om de tekens te lezen totdat de tijd witruimte zoals spatie, tabblad of een nieuwe regel wordt aangetroffen. In wezen wordt dit gebruikt om een ​​string te lezen.

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

6.strcpy (s1, s2):

Deze functie wordt gebruikt om de inhoud van de string s2 naar de primaire string s1 te kopiëren.

EGC
#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 ():

Deze functie wordt gebruikt om de inhoud van string s2 na string s1 samen te voegen.

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

8. Strlen ():

Zoals de naam al doet vermoeden, wordt deze functie gebruikt om de lengte van de tekenreeks te berekenen.

EGC
#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 ():

Deze functie wordt gebruikt om de omkering van de gegeven string terug te geven.

EGC
#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 ():

Deze functie wordt gebruikt om de twee reeksen te vergelijken en 0 terug te geven als beide reeksen gelijk zijn.

EGC
#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 ():

Deze functie wordt gebruikt om de tekens in hoofdletters te retourneren.

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

12. Strlwr ():

Zoals de naam al doet vermoeden, wordt deze functie gebruikt om de tekens van de tekenreeks in kleine letters terug te geven.

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

13. grootte van ():

Deze functie wordt gebruikt om de grootte van de tekenreeks te retourneren, dwz de tekens die de tekenreeks in een stuk kan bevatten.

EGC
#include
#include
int main()
(
char str1(20) = "Hardik";
sizeof(str1)
)

14. strchr ():

Deze functie zoekt naar het karakter in een bepaalde string.

EGC
#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);
)

De uitvoer voor het bovenstaande codefragment is:

Uitvoer: String na |. | is - | .google.com |

15. strstr ():

Deze functie wordt gebruikt om te zoeken naar een gegeven string in een reeds aanwezige string.

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

De uitvoer voor het bovenstaande codefragment zou zijn:

Uitgang : EduCBA

Er zijn veel vooraf gebouwde bibliotheekfuncties in C-programmeertaal en het biedt u ook de mogelijkheid om uw eigen aangepaste functie te maken. Zelfs als u geen functie wilt maken, kunt u een stuk code schrijven dat overeenkomt met uw vereiste, maar door gebruik te maken van functies maakt u uw taak een stuk eenvoudiger en handiger.

Aanbevolen artikelen

Dit is een gids voor C String Functions geweest. Hier hebben we besproken hoe je de stringfunctie in C-programmering kunt gebruiken met behulp van voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. C ++ Commando's
  2. C Operators
  3. C ++ versus Java
  4. Stringfuncties in Java met voorbeelden