Strncat -funksjon i C

Strncat -funksjon i C
Vi bruker strncat -funksjonen for sammenkobling av to strenger. Concatenation er begrepet å legge to strenger sammen. Vi legger til en streng og kan legge til en annen streng til enden av strengen og gjøre dem til en streng ved hjelp av strncat -funksjonen. For strengen sammenkobling bruker vi vanligvis to strenger - den første strengen representerer kildestrengen som vi ønsker å kombinere, og den andre strengen er målet eller destinasjonsstrengen der vi lagrer kombinasjonen av den tidligere strengen i henhold til vårt krav. Størrelsen på målet holdes alltid større enn kildestrengen. For eksempel, hvis vi har streng 1 med minnestørrelse som "4" som har tegnene lagret i seg som "hei" og en andre streng med størrelse "12" som inneholder tegnene "People", hvis vi vil ha disse strengene sammen, Vi vil bruke strncat () -funksjonen. Derfor lagres kombinasjonen “Hei People” i målstrengen som har minnestørrelse “12” mer sammenlignet med den tidligere strengen1.

Fremgangsmåte

Denne artikkelen presenterer den sekvensielle prosedyren relatert til implementeringen av strncat () -funksjonen. Vi omhandler først syntaks for denne funksjonen, og deretter implementerer vi syntaks i de hypotetiske eksemplene. Prosedyren er representert i følgende trinn:

Syntaks
Syntaksen for strncat -representasjonen er som følger:

Strncat (x, y, størrelse_n_characters)

"X" i den gitte strncat -funksjonen er destinasjonsstrengen. Det er strengen der tegnene blir lagt til eller inkludert. Mens "y" er kildestrengen. Vi tar karakterene som vi ønsker å legge til i destinasjonsstrengen fra denne kildestrengen. Den siste “n” i funksjonen representerer antall tegn som vi ønsker å legge til i destinasjonsstrengen fra kildestrengen. Nå som vi har sett og forstått syntaks for strncat () -funksjonen, la oss ikke vente lenger og la oss implementere noen eksempler for strncat ().

Eksempel 1:
For det aller første trinnet i artikkelen fortsetter vi å følge den forrige overskriften som er "syntaks" og bruker denne syntaksen til å utføre det enkleste eksemplet for å bekrefte om strncat (), i henhold til forrige forklaring, fungerer eller ikke.

Åpne Microsoft Visual Studios på dine operativsystem. Siden denne artikkelen er ment å bli skrevet for StrnCAT -funksjonen på C -språket, oppretter vi og legger prosjektet til C Files -depotet for å importere noen viktige biblioteker som C tilbyr.

Husk at vi importerer bibliotekene i programmet vårt, slik at vi kan bruke de innebygde funksjonene som tilbys av disse bibliotekene senere i programmet. Etter at det nye prosjektet er opprettet, er det på tide å importere de to hovedoverskriftsfilene - en for implementering av funksjoner relatert til strenger som "String. h ”og den andre for henholdsvis inngangs- og utgangslesing og visning som“ stdio. h ”.

$ # inkluderer
$ # inkluderer

I neste trinn erklærer vi de to strengene med datatypen som "røye" -karakteren. Den første strengen er kildestrengen med minnestørrelsen “8” som inneholder “People” -tegnene. Den andre strengen er destinasjonsstrengen som har mer minnestørrelse “12” sammenlignet med kildestrengen som inneholder “HI” -tegnene. Vi vil at tegnet skal lagres i kildefilen for å legge til destinasjonsfilen. Så vi gjør dette ved å ringe en funksjon til strncat () -funksjonen. Vi erklærer navnet på kilde- og destinasjonsfilene i funksjonene til funksjonen og spesifiserer størrelsen på tegnene vi trenger å legge til som vil være "5" i vårt eksempel.

Vi utfører følgende kode i kompilatoren. Utgangen ser slik ut:

#inkludere
#inkludere
int main ()

char a [50] = "Hei";
Char B [50] = "People";
strncat (b, a, 5);
printf ("kildestreng: %s \ n", a);
printf ("destinasjonsstreng: %s", b);
retur 0;

Utgangen viser først kildefilene. Deretter, etter implementeringen av StrnCAT () -metoden, viser utdata destinasjonsstrengen som la de 5 tegnene fra kildefilen.

Eksempel 2:
For det forrige eksemplet erklærte og initialiserte vi både kilden og destinasjonsstrengen med karakterverdiene deres. I dette eksemplet initialiserer vi strengene med brukerinngangen. Lag et C -prosjekt i C -kompilatoren og importer visse overskriftsfiler fra C -bibliotekene som følger:

$ # inkluderer
$ # inkluderer

Når vi har importert disse overskriftsfilene, kan vi nå enkelt håndtere strengene og deres flere operasjoner. Det første trinnet for programmet er å erklære både kilde- og destinasjonsstrengene, med tanke på at destinasjonsfilen må ha en minnestørrelse som er større sammenlignet med kildefilen. For å initialisere både disse destinasjons- og kildestrengene, kaller vi get () -metoden. Etter å ha tatt de brukerdefinerte strengene (for både destinasjon og kilde), legger vi kildefilen til destinasjonsfilen. For å gjøre dette, kaller vi StrnCat () -metoden og passerer den både destinasjons- og kildestrengene med størrelsen på “N” -tegn som er nødvendig for å bli lagt til. Deretter viser vi denne destinasjonsstrengen. Dette eksemplet kan utføres i C -programmet på følgende måte:

#inkludere
#inkludere
void main ()
char sou [45], dest [50];
printf ("Skriv inn kildestrengen:");
får (sou);
printf ("Skriv inn destinasjonsstrengen:");
får (dest);
dest [2] = '\ 0';
strncat (dest, sou, 2);
Strncat (dest, & sou [4], 1);
printf ("Oppdatert destinasjonsstreng:");
putter (dest);

Utgangen tar først de brukerdefinerte strengene og viser dem deretter. Deretter sammenkaller det både strengene og viser den igjen i form av den oppdaterte destinasjonsstrengen.

Konklusjon

Denne artikkelen representerer kjerneforklaringen på konseptet med strengen sammenkoblingsfunksjon som strncat () på C -språket. Vi dekket syntaks for denne funksjonen og utførte to forskjellige eksempler som representerer de to forskjellige tilfellene av strengdeklarasjon. Denne artikkelen vil hjelpe deg med forståelse av strncat ().