Dichiarazione, inizializzazione, stampa e copia di stringhe in C

Dichiarazione Inizializzazione Stampa E Copia Di Stringhe In C



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

Dichiarazione di una stringa in C

Quando abbiamo bisogno di dichiarare una stringa nella programmazione C, allora 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 viene indicata tra parentesi quadre dopo aver inserito il nome della stringa. Qui in questa immagine, puoi notare che posizioniamo qui la sintassi della stringa. Se vogliamo inserire la dimensione della stringa, verrà aggiunta all'interno di queste parentesi quadre e, inoltre, possiamo dichiarare questa stringa senza definire qui alcuna dimensione della stringa.









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 in numeri all'interno delle parentesi quadre. Mettiamo semplicemente le parentesi quadre vuote e quindi la 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 quadre, come mostrato. Abbiamo aggiunto '20' all'interno delle parentesi quadre, e questa è la dimensione di questa stringa. Successivamente, l'abbiamo inizializzato con 'My First String'. Ora, questa stringa viene inizializzata qui.

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

La stringa viene inizializzata anche assegnando caratteri in questa stringa. Abbiamo aggiunto '16' come dimensione della stringa, quindi abbiamo aggiunto i caratteri inserendo ogni carattere tra virgolette singole, come mostrato. Abbiamo inizializzato questa stringa con caratteri diversi. Questi caratteri vengono aggiunti tra parentesi graffe e inoltre ogni carattere è racchiuso tra virgolette singole. Dobbiamo aggiungere '\0' alla fine.

Inizializzazione della stringa assegnando caratteri senza menzionare la dimensione:

Non abbiamo aggiunto alcuna dimensione della stringa qui. Assegniamo semplicemente il carattere qui senza menzionare la dimensione della stringa. Inoltre, abbiamo aggiunto il carattere Null alla fine. Anche la stringa viene inizializzata in questo modo.

Stampa di una stringa in C

Per stampare la stringa nella programmazione C, possiamo utilizzare la funzione 'printf' e il file di intestazione '' aiuta a usare 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 nell'utilizzo delle funzioni di input/output. Quindi, abbiamo chiamato la funzione 'main()'. Successivamente, abbiamo dichiarato e inizializzato la stringa qui senza menzionare alcuna dimensione della stringa e assegnato caratteri a questa stringa. Di seguito, abbiamo utilizzato l'istruzione 'printf' per stampare la stringa. Questa stringa viene stampata solo quando passiamo il nome della stringa a questa funzione “printf”.

Abbiamo compilato questo codice utilizzando il tasto 'F9', quindi l'abbiamo eseguito premendo il tasto 'F10'. Dopo la corretta compilazione ed esecuzione, otteniamo questo risultato che viene mostrato anche 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. Successivamente, 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 'printf', quindi inizializziamo un intero 'l' inserendo il tipo di dati 'int'. Successivamente, abbiamo assegnato la funzione 'strlen()' a questa variabile 'l'. Abbiamo passato la stringa “my_str” a questa funzione “strlen()”, che conterà i caratteri della stringa e la memorizzerà nella variabile “l”. Successivamente, stampiamo anche la lunghezza di questa stringa di seguito utilizzando lo stesso metodo 'printf()'. Qui, stiamo stampando la dimensione della lunghezza della stringa 'my_str', che è memorizzata nella variabile 'l'.

Per prima cosa 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.

Copiare una stringa in C

Possiamo copiare la stringa usando diversi metodi nella programmazione C. Qui stiamo discutendo 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, 'stdio.h' e 'string.h'. Quindi, abbiamo chiamato 'main()'. Successivamente, abbiamo inizializzato qui una stringa con il nome 'my_str_1' e assegnato 'My String in C programming' 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, utilizziamo qui il metodo 'strcpy()', che aiuta a copiare la prima stringa nella 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” dove abbiamo copiato la stringa del “my_str_1”.

L'originale, così come la stringa copiata, vengono visualizzati 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 copiare la stringa nella programmazione C. Inizializziamo la stringa 's_1' con 'La prima stringa nel programma C è qui'. Quindi, la stringa 's_2' viene dichiarata subito dopo. Mettiamo la dimensione 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, qui viene aggiunto il metodo “strlen()”, in cui abbiamo inserito il nome della prima stringa. Ora, abbiamo usato '%s' in 'printf', che aiuta a stampare la stringa, quindi scriviamo '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 è discussa in modo approfondito in questa guida. Abbiamo esplorato come dichiarare, inizializzare, stampare e copiare la stringa nella programmazione C. In primo luogo, abbiamo spiegato come dichiarare una stringa, quindi abbiamo spiegato quattro metodi univoci per inizializzare la stringa in C. Abbiamo anche spiegato e mostrato diversi esempi in cui abbiamo stampato la stringa. In questa guida abbiamo esplorato due metodi per copiare la stringa in C. Tutti i dettagli della stringa nella programmazione C sono forniti in questa guida.