Funzione strncat in c

Funzione strncat in c
Usiamo la funzione Strncat per la concatenazione di due stringhe. La concatenazione è il concetto di aggiungere due corde insieme. Aggriamo una stringa e possiamo aggiungere un'altra stringa alla fine della stringa e realizzarle una stringa usando la funzione strncat. Per la concatenazione della stringa, generalmente utilizziamo due stringhe: la prima stringa rappresenta la stringa di origine che vogliamo combinare e l'altra stringa è la stringa di destinazione o di destinazione in cui memorizziamo la combinazione della stringa precedente secondo il nostro requisito. La dimensione del target è sempre mantenuta maggiore della stringa di origine. Ad esempio, se abbiamo String 1 con dimensioni della memoria come "4" che ha i caratteri memorizzati come "HI" e una seconda stringa con dimensione "12" che contiene i personaggi "persone", se vogliamo queste stringhe insieme, Useremo la funzione strncat (). Quindi, la combinazione "HI People" è memorizzata nella stringa di destinazione che ha la dimensione della memoria "12" in più rispetto alla stringa precedente1.

Procedura

Questo articolo presenta la procedura sequenziale relativa all'implementazione della funzione strncat (). Prima affrontiamo la sintassi di questa funzione e quindi implementiamo la sintassi negli esempi ipotetici. La procedura è rappresentata nelle seguenti fasi:

Sintassi
La sintassi per la rappresentazione Strncat è la seguente:

Strncat (x, y, size_n_characters)

La "x" nella funzione Strncat data è la stringa di destinazione. È la stringa in cui i caratteri vengono aggiunti o inclusi. Mentre la "y" è la stringa di origine. Prendiamo i personaggi che vogliamo aggiungere nella stringa di destinazione da questa stringa di origine. L'ultima "n" nella funzione rappresenta il numero di caratteri che vogliamo aggiungere nella stringa di destinazione dalla stringa di origine. Ora che abbiamo visto e compreso la sintassi per la funzione strncat (), non aspettiamo più e implementiamo alcuni esempi per lo strncat ().

Esempio 1:
Per il primo passaggio dell'articolo, continuiamo a seguire l'intestazione precedente che è "sintassi" e utilizziamo questa sintassi per eseguire l'esempio più semplice per verificare se lo strncat (), secondo la spiegazione precedente, funziona o no.

Apri Microsoft Visual Studios sui sistemi operativi e inizia a creare un nuovo progetto selezionando il "nuovo progetto" da "File" nella barra degli strumenti. Poiché questo articolo è pensato per essere scritto per la funzione Strncat nella lingua C, creiamo e aggiungiamo il progetto al repository di file C per importare alcune biblioteche importanti che C offre.

Tieni presente che importiamo le biblioteche nel nostro programma in modo da poter utilizzare le funzioni integrate offerte da quelle biblioteche più avanti nel programma. Dopo aver creato correttamente il nuovo progetto, è tempo di importare i due file di intestazione principale, uno per l'implementazione di funzioni relative alle stringhe come "stringa. H "e l'altro per la lettura e la visualizzazione di input e output rispettivamente come" stdio. H".

$ # include
$ # include

Nel passaggio successivo, dichiariamo le due stringhe con il tipo di dati come carattere "char". La prima stringa è la stringa di origine con la dimensione della memoria "8" che contiene i caratteri "persone". L'altra stringa è la stringa di destinazione che ha la dimensione di memoria più "12" rispetto alla stringa di origine che contiene i caratteri "HI". Vogliamo che il carattere venga archiviato nel file di origine per aggiungere al file di destinazione. Quindi, lo facciamo effettuando una chiamata alla funzione Strncat (). Dichiariamo il nome dei file di origine e di destinazione negli argomenti della funzione e specifichiamo la dimensione dei caratteri che dobbiamo aggiungere che sarebbero "5" nel nostro esempio.

Eseguiamo il seguente codice nel compilatore. L'output sembra così:

#includere
#includere
int main ()

Char A [50] = "HI";
Char B [50] = "People";
strncat (b, a, 5);
printf ("stringa sorgente: %s \ n", a);
printf ("stringa di destinazione: %s", b);
restituzione 0;

L'output visualizza innanzitutto i file di origine. Quindi, dopo l'implementazione del metodo StrnCAT (), l'output visualizza la stringa di destinazione che ha aggiunto i 5 caratteri dal file di origine.

Esempio 2:
Per l'esempio precedente, abbiamo dichiarato e inizializzato sia l'origine che la stringa di destinazione con i loro valori di carattere. In questo esempio, inizializziamo le stringhe con l'input dell'utente. Crea un progetto C nel compilatore C e importa alcuni file di intestazione dalle librerie della C come segue:

$ # include
$ # include

Una volta importati questi file di intestazione, ora possiamo facilmente affrontare le stringhe e le loro operazioni multiple. Il primo passo per il programma è dichiarare sia le stringhe di origine che quella di destinazione, sostenendo che il file di destinazione deve avere una dimensione della memoria maggiore rispetto al file di origine. Per inizializzare entrambe queste stringhe di destinazione e origine, chiamiamo il metodo GetS (). Dopo aver preso le stringhe definite dall'utente (sia per destinazione che per l'origine), aggiungiamo il file di origine al file di destinazione. Per fare ciò, chiamiamo il metodo strncat () e lo passiamo sia la destinazione che le stringhe di origine con le dimensioni di caratteri "N" che devono essere aggiunti. Quindi, visualizziamo questa stringa di destinazione. Questo esempio può essere eseguito nel programma C nel modo seguente:

#includere
#includere
void main ()
char sou [45], dest [50];
printf ("Immettere la stringa di origine:");
ottiene (sou);
printf ("Immettere la stringa di destinazione:");
ottiene (dest);
dest [2] = '\ 0';
strncat (dest, sou, 2);
strncat (Dest, & sou [4], 1);
printf ("stringa di destinazione aggiornata:");
put (dest);

L'output prima prende le stringhe definite dall'utente e quindi visualizzale. Quindi, concatena entrambe le stringhe e le visualizza nuovamente sotto forma della stringa di destinazione aggiornata.

Conclusione

Questo articolo rappresenta la spiegazione fondamentale del concetto di concatenazione delle stringhe come strncat () nella lingua C. Abbiamo coperto la sintassi per questa funzione ed eseguito due diversi esempi che rappresentano i due diversi casi di dichiarazione di stringa. Questo articolo ti aiuterà a capire su strncat ().