Strncat C ++

Strncat C ++
StrnCat () -funksjonen fungerer på en streng som er inneholdt i en røye -matrise i C -stilen og brukes til å legge de første N -tegnene til en streng til halen til en annen streng. Sammenlignet med strcat () -funksjonen, anbefales det å bruke strncat () -funksjonen fordi den verifiserer den kopierte datastørrelsen og kopier til den når en null -terminator, noe som kan føre til en bufferoverløp. Vi vil bruke StrnCat () -funksjonen med implementeringen av noen eksempler i denne kunstneren. Med enkle ord kan vi legge til den spesifiserte delen av en streng til slutten av en annen ved hjelp av strncat () -funksjonen.

Syntaks av strncat () -funksjon

Vi bruker STRNCAT () -funksjonssyntaxen i C ++ som den som er demonstrert i det følgende:

Strncat (dest, src, count)

Strncat () -funksjonen tar tre argumenter som er dest, src og count. Den første karakteren av SRC brukes til å erstatte null -avsluttende karakter som vanligvis forekommer på slutten av DEST, og den resulterende karakteren har også en null -avslutning. Oppførselen til strncat () -funksjonen er udefinert når det er en overlappingsstreng, eller hvis SRC -strengen ikke har en større størrelse enn destinasjonsarrayen.

Eksempel 1: Bruke strncat () -funksjon i C++

Vi bruker strncat -funksjonen til C ++ for å demonstrere funksjonaliteten til denne funksjonen. For det første legges CSTRING -modulen til i toppseksjonen for strengmanipulering. Deretter har vi en iostream -fil for inngangs- og utgangsstrømmer. Deretter definerer vi hovedfunksjonen. Hovedfunksjonen er deklarert med datatypen røye for initialisering av strengene. Vi definerer strengene for variablene “SRC” og “DEST”. Disse variablene er parametere for strncat -funksjonen.

Variablene SRC og DEST kan bare ta “50” tegn. Etter det påkaller vi StrnCAT -funksjonen og Passe “SRC” og “Dest” som inndata med et annet innspill som er “Count”. "Count" -inngangen teller de maksimale tegnene fra den spesifiserte strengen i DEST for å bli kopiert og sammenkoble de gjenværende tegnene fra SRC -strengen. Med C ++ domstolserklæringen skriver vi ut den første strengen, som er SRC -strengen. Deretter skriver vi ut deststrengen som er destinasjonsstrengen. Koden for denne spesifikke forekomsten er vedlagt i følgende bilde:

Med G ++ -kompilatoren kompilerer vi det forrige programmet og den returnerer den første strengen og den endelige strengen som er destinasjonsstrengen oppnådd fra strncat -funksjonen.

Eksempel 2: Bruke strncat () funksjonstilpasningselementer i C++

I dette eksemplet legger vi til karakterelementene fra en streng til en annen streng ved hjelp av strncat -funksjonen. Så vi inkluderer modulen cString i overskriftsdelen av følgende program. Deretter implementerer vi hovedfunksjonen der vi definerer char -datatypen for variabelen merket som "Array1" og "Array2". "Array1" og "Array2" -variablene er tilordnet indeksverdien "20" som bare tar de 20 tegnene. Deretter initialiserer vi strengverdien “Welcome to” til variabelen “Array1” og strengverdien “Wonder Land” til variabelen “Array2”.

Vi skriver ut strengene før strncat () -funksjonen. StrnCat -funksjonen kalles nå, og vi passerer parametrene “Array1” og “Array2” inni den. Variabelen “Array1” er kildestrengen og variabelen “Array2” er destinasjonsstrengen. Vi spesifiserer også "Count" -parameteren i StrnCAT -funksjonen for å kopiere tegnet fra strengen. Vi tilordner “2” -nummeret til strncat -funksjonen, slik at den bare teller to tegn fra kildestrengen og kopierer til destinasjonsstrengen. Den resulterende linjen vises fra cout -kommandoene på utgangsskjermen. Koden for denne spesifikke forekomsten er vedlagt i følgende bilde:

Samlingen av det forrige programmet returnerer følgende streng. Vi kan se at resultatene fra de to strengene vises på skjermen.

Eksempel 3: Bruke strncat () funksjon og strcat () funksjon c++

Vi har sett funksjonaliteten til strncat () -funksjonen i programmeringsspråket til C++. Nå skiller vi mellom strncat () -funksjonen og strcat () -funksjonen. Vi vet at strcat () -funksjonen kan slå sammen eller sammenkoble n -tegnene fra en streng til en annen. Ved hjelp av strcat () -funksjonen håndterer vi strengen med en nullkarakter. Et nullkarakter (0) som representerer strengens slutt, bør være tilgjengelig i strenginngangen som sendes til funksjonen. La oss bruke disse to funksjonene i ett eksempel for å utføre sine distinkte funksjonaliteter. Vi erklærer tre variabler: Den ene er for kildestrengen og de to andre representerer destinasjonsstrengen. Deretter viser vi ganske enkelt strengverdien som hver variabel har.

Etter dette har vi StrnCat () -funksjonen som tar SRC -variabelen og DEST1 -variabelen som et argument. Den resulterende strengen fra denne funksjonen er destinasjonsstrengen “DEST1” som sammenkobler kildestrengen “SRC” -tegn. Etter det påkaller vi strncat () -funksjonen. Her passerer vi "DEST2" -variabelen og "SRC" -variabelen som inngang sammen med tellevariabelen. Vi har vist resultatene av strncat -funksjonen ved å skrive den ut med cout -kommandoen. Koden for denne spesifikke forekomsten er vedlagt i følgende bilde:

Nå kan vi se strengen før strcat -funksjonen og etter strncat -funksjonen. Også utgangen fra strengen før strncat () -funksjonen og den resulterende strengen etter strncat () -funksjonen.

Konklusjon

Denne guiden dekket strncat () -funksjonen som støttes av cString -modulen til C++. Vi demonstrerte strncat () -funksjonen med syntaks og med eksempler. Det første eksemplet brukte bare strncat () -funksjonen. Men i neste eksempel har vi en tilgang til karakterene i destinasjonsstrengen ved å legge til kildestrengtegnene. Skjønt, vi har et klart skille mellom distinksjonsytelsen til strncat og strcat -funksjon i c++.