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 ().