Dichiarare, inizializzare, stampare e copiare stringhe in C

Dichiarare, inizializzare, stampare e copiare stringhe in C

“La programmazione C è il linguaggio di programmazione di base. Possiamo facilmente utilizzare questo linguaggio di programmazione C per lo sviluppo di software diversi come sistemi operativi, database, ecc. Fornisce diversi tipi di dati come intero, galleggiante e char. La stringa nella programmazione C è la raccolta di caratteri che termina al valore null. Possiamo facilmente dichiarare, inizializzare e stampare la stringa nella programmazione C. Possiamo anche copiare la stringa in C. Quando vogliamo inserire la stringa, allora dobbiamo scriverla in doppie citazioni e quando dobbiamo aggiungere un singolo carattere, allora utilizziamo citazioni singole. Mostreremo come dichiarare, inizializzare, stampare e copiare la stringa nella programmazione C in questa guida."

Dichiarare una stringa in C

Quando dobbiamo dichiarare una stringa nella programmazione C, dobbiamo utilizzare l'array di caratteri. Innanzitutto, scriviamo il "char", che è il tipo di dati, quindi inseriamo il nome della stringa. Inoltre, la dimensione della stringa è indicata tra le staffe quadrate dopo aver inserito il nome della stringa. Qui in questa immagine, puoi notare che qui posizioniamo la sintassi della stringa. Se vogliamo inserire le dimensioni della stringa, verrà aggiunto all'interno di queste parentesi quadrate e, e anche possiamo dichiarare questa stringa senza definire alcuna dimensione della stringa qui.

Inizializzazione di una stringa in c

Possiamo anche inizializzare la stringa nella programmazione C e fornisce quattro modi distinti per inizializzare la stringa in C. Tutti i metodi sono mostrati di seguito.

Inizializzazione di una stringa senza menzionare la dimensione della stringa:

Possiamo inizializzare una stringa senza menzionare la dimensione, come mostrato qui. Non abbiamo aggiunto alcuna dimensione nei numeri all'interno delle staffe quadrate. Posizioniamo semplicemente le staffe quadrate vuote e quindi inizializziamo con una stringa che è "la mia prima stringa" qui.

Inizializzazione di una stringa menzionando la dimensione:

Possiamo anche inizializzare una stringa in C menzionando la dimensione della stringa tra parentesi quadrate, come mostrato. Abbiamo aggiunto "20" all'interno delle staffe quadrate e questa è la dimensione di questa stringa. Dopo questo, l'abbiamo inizializzato con "la mia prima stringa". Ora, questa stringa è inizializzata qui.

Inizializzazione della stringa inserendo il carattere per carattere e menzionando la dimensione:

La stringa viene anche inizializzata assegnando caratteri in questa stringa. Abbiamo aggiunto "16" come dimensioni della stringa, e quindi abbiamo aggiunto caratteri mettendo ogni personaggio all'interno delle citazioni singole, come mostrato. Abbiamo inizializzato questa stringa con caratteri diversi. Questi personaggi vengono aggiunti tra parentesi ricci e anche ogni personaggio è racchiuso in singoli citazioni. Dobbiamo aggiungere il "\ 0" alla fine.

Inizializzazione della stringa assegnando caratteri senza menzionare la dimensione:

Non abbiamo aggiunto alcuna dimensione della stringa qui. Assegniamo semplicemente il personaggio qui senza menzionare le dimensioni della stringa. Inoltre, abbiamo aggiunto il carattere null alla fine. La stringa viene anche inizializzata in questo modo.

Stampa una stringa in C

Per stampare la stringa nella programmazione C, possiamo utilizzare la funzione "printf" e il file di intestazione "" aiuta a utilizzare questa funzione in c.

Esempio 1

L'istruzione "printf" aiuta a stampare la stringa che abbiamo dichiarato e inizializzato. Innanzitutto, abbiamo incluso il file di intestazione, che aiuta a utilizzare le funzioni di input/output. Quindi, abbiamo chiamato la funzione "main ()". Dopo questo, abbiamo dichiarato e inizializzato la stringa qui senza menzionare alcuna dimensione della stringa e assegnati caratteri a questa stringa. Di seguito, abbiamo utilizzato l'istruzione "printf" per la stampa della stringa. Questa stringa è stampata solo quando passiamo il nome della stringa a questa funzione "printf".

Abbiamo compilato questo codice utilizzando il tasto "F9", quindi abbiamo eseguito questo premendo il tasto "F10". Dopo la compilazione e l'esecuzione riuscite, otteniamo questo risultato che è anche mostrato di seguito. Qui, viene visualizzata la stringa che abbiamo inserito sopra.

Esempio n. 2

Abbiamo incluso due file di intestazione qui, e questi sono "stdio. H "e" String.h "perché dobbiamo utilizzare le funzioni di entrambi i file di intestazione. Dopo questo, abbiamo inserito la funzione "int main ()", quindi abbiamo inizializzato una stringa con il nome "my_str", e non abbiamo aggiunto alcuna dimensione della stringa qui. La stringa che abbiamo usato per inizializzare "My_STR" è "String_data". Stampiamo questa stringa utilizzando la "printf", e quindi inizializziamo un numero intero "L" mettendo il tipo di dati "int". Dopo questo, abbiamo assegnato la funzione "strlen ()" a questa variabile "L". Abbiamo superato la stringa "my_str" a questa funzione "strlen ()", che conterà i caratteri della stringa e lo memorizzerà nella variabile "L". Dopo questo, stampiamo anche la lunghezza di questa stringa di seguito utilizzando lo stesso metodo "printf ()". Qui, stiamo stampando le dimensioni della lunghezza della stringa "MY_STR", che è memorizzata nella variabile "L".

Innanzitutto, stampa la stringa che abbiamo aggiunto sopra, quindi conta i caratteri e visualizza il numero di caratteri qui presenti nella stringa, oppure possiamo dire che mostra la lunghezza della stringa qui.

Copia di una stringa in C

Possiamo copiare la stringa utilizzando metodi diversi nella programmazione C. Qui stiamo discutendo di due metodi che aiutano a copiare la stringa in C. Questi metodi sono:

  • Utilizzando il metodo "strcpy ()".
  • Utilizzando il metodo Memcpy ().

Esempio: utilizzando il metodo "strcpy ()"

In questo esempio includiamo due file di intestazione e questi sono "stdio.H "e" String.H". Quindi, abbiamo chiamato "main ()". Dopo questo, abbiamo inizializzato una stringa qui con il nome "MY_STR_1" e abbiamo assegnato "My String nella programmazione C" a questo "My_STR_1". Di seguito, abbiamo dichiarato un'altra stringa e non abbiamo inizializzato quella stringa. Il nome della seconda stringa è "my_str_2". La dimensione di entrambe le stringhe è "30" ciascuna. Quindi, stampiamo semplicemente la prima stringa usando "printf" e dopo aver stampato questa stringa, usiamo qui il metodo "strcpy ()", che aiuta a copiare la prima stringa alla seconda stringa. All'interno di questo metodo "strcpy ()", abbiamo menzionato il nome della stringa in cui vogliamo copiare la stringa, quindi posizioniamo il nome della stringa che vogliamo copiare. La stringa "my_str_1" è ora copiata nella stringa "my_str_2". Dopo questo, stampiamo il "my_str_2" in cui abbiamo copiato la stringa del "my_str_1".

L'originale, così come la stringa copiata, viene visualizzata qui. Abbiamo copiato questa stringa con l'aiuto del metodo "strcpy ()" nella programmazione C.

Esempio: utilizzando il metodo "Memcpy ()"

Ora stiamo utilizzando la funzione "Memcpy ()" per la copia della stringa nella programmazione C. Inizializziamo la stringa "S_1" con "prima stringa in programma C è qui". Quindi, la stringa "s_2" viene appena dichiarata dopo questo. Mettiamo le dimensioni di entrambe le stringhe "50".

Successivamente, stampiamo la stringa "S_1" e quindi utilizziamo il metodo "Memcpy ()" in cui abbiamo aggiunto il nome della stringa in cui viene copiata la stringa e quindi il nome della stringa che viene copiata. Inoltre, il metodo "strlen ()" viene aggiunto qui, in cui abbiamo inserito il nome della prima stringa. Ora abbiamo usato "%s" in "printf", che aiuta a stampare la stringa e quindi scrivere "s_2" in questo metodo "printf".

Entrambe le stringhe sono mostrate in questo risultato. La prima stringa che viene visualizzata qui è la stringa originale e la seconda è la stringa copiata.

Conclusione

La "stringa" nella programmazione C è completamente discussa in questa guida. Abbiamo esplorato come dichiarare, inizializzare, stampare e copiare la stringa nella programmazione C. Innanzitutto, abbiamo spiegato come dichiarare una stringa, e poi abbiamo spiegato quattro metodi unici per inizializzare la stringa in C. Abbiamo anche spiegato e mostrato diversi esempi in cui abbiamo stampato la stringa. Abbiamo esplorato due metodi per la copia della stringa in C in questa guida. Tutti i dettagli della stringa nella programmazione C sono forniti in questa guida.