Passando una stringa a una funzione in c

Passando una stringa a una funzione in c

Prima di immergerci nello scenario del corso principale di passare la stringa a una funzione, ti diamo un'introduzione di base di quali punture sono. Le stringhe sono una sequenza o una matrice di caratteri noti come tipo di dati Char in lingua C. Il motivo per cui abbiamo dichiarato che è una serie di caratteri è che quando l'utente tipi:

O

Nel complesso, entrambe le righe significano che è solo una stringa di caratteri che utilizza una serie di variabili Char per la memorizzazione. Una stringa è racchiusa in un doppio segno di citazione (i.e., "Ijklm"). A differenza di un personaggio racchiuso in un singolo segno di citazione per personaggio (i.e. 'I', 'J', ... '\ 0').

Per terminare sequenza o stringa dei caratteri, a NULLO il carattere viene usato, che è \ 0. È una buona pratica terminare una serie di personaggi con a \ 0 Durante l'inizializzazione. Tuttavia, quando il compilatore si imbatte in una doppia citazione segnato una serie di caratteri, aggiunge \ 0 Alla fine per impostazione predefinita.

È abbastanza panoramica delle stringhe per farci passare al compito principale di passare la stringa a una funzione. Potrebbero esserci molti modi per svolgere questo compito. In questo tutorial, deliberamo due metodi per eseguire questo compito:

  1. Normalmente, passando un array di stringhe.
  2. Passa la stringa usando i puntatori.

Esempio 1

Nel nostro primo esempio, passeremo la stringa a una funzione fatta per qualsiasi altro array ordinario (i.e., galleggiante, intero o doppio array). Apri un blocco note e dai il nome di tua scelta. Lo stiamo nominando come "myprogram.CPP "

.CPP è un'estensione utilizzata alla fine dei file di programmazione C in modo che il compilatore durante l'esecuzione sappia che questo file contenga un codice di lingua. È possibile aggiungere anche altre informazioni pertinenti.

Ora vai a Windows CMD e digita le seguenti istruzioni elencate:

$ gcc -o [il tuo nome file] [il tuo nome file].CPP

GCC è un compilatore C; Digitando il seguente comando, diciamo al compilatore di compilare il nostro .File CPP.

Dopo la compilazione di file, deve essere stato creato un file exe per il tuo file di blocco note appena creato. Per la sua esecuzione, digitare la query elencata nel CMD:

$ [Il tuo nome file].exe

[Il tuo nome file] verrà sostituito con il nome del file creato. Ora riempiremo il nostro file di blocco note con codice di lingua C. A partire dalla Dichiarazione della funzione, dobbiamo dichiarare la nostra funzione di stringa.

Il tipo di ritorno è mantenuto nullo perché visualizzerà un messaggio di successo sul passaggio di successo di Sting nella funzione. Il parametro per la mia funzione gettring è la variabile dell'array tipo di carattere perché è così che vengono dichiarate le funzioni di passaggio dell'array ordinarie.

Il nostro array di caratteri della funzione principale sarà dichiarato e inizializzato con una dimensione dell'indice di 50 (supponendo che questa dimensione sarà sufficiente per questo esempio). Dopo la dichiarazione dell'array, memorizzeremo l'input dell'utente nella nostra variabile di array recentemente dichiarata utilizzando la funzione Get (Get Get viene utilizzata per recuperare direttamente l'input di stringa senza utilizzare per o nessun altro tipo di loop).

Ora dobbiamo creare una chiamata di funzione per la funzione getString e passare la variabile stringa in essa.

Iniziamo la codifica per la nostra funzione gettring. Abbiamo superato l'argomento della stringa dalla funzione principale. Crea una definizione di funzione e visualizza il parametro stringa per la garanzia.

È tutto. Proviamo il nostro codice per vedere se era efficace o no.

Come puoi vedere, il messaggio di successo viene visualizzato correttamente, con la stringa passata nella funzione Get String. Significa che il nostro programma è stato eseguito in modo efficace.

Esempio 2

In questo esempio, proveremo a passare una stringa nella funzione usando i puntatori. Il trapano per la codifica è lo stesso di prima di iniziare, dalla modifica della dichiarazione della funzione. Invece di passare una serie di caratteri, passeremo un puntatore della stringa. In questo modo, l'indirizzo della stringa verrà trasmesso alla funzione, usando quella stringa dell'indirizzo verrà recuperato e visualizzato sulla console. Per dichiarare il puntatore, dobbiamo digitare * con qualsiasi nome variabile.

Dopo aver superato il puntatore, tutto ciò che dobbiamo fare è modificare la definizione della funzione. Per passare il puntatore della stringa dalla funzione principale alla funzione getString. Simile al modo fatto nel codice menzionato di seguito.

Proviamo il nostro codice per vedere se ha avuto successo o no.

Possiamo vedere chiaramente dallo screenshot sopra che il nostro programma sta passando la stringa alla funzione senza un attacco usando un puntatore.

Conclusione

Questo articolo ha coperto quali stringhe sono, la differenza tra carattere/stringa e alcuni esempi per passare una stringa a una funzione. Gli esempi possono essere utilizzati in base alle tue esigenze di lavoro. Spero che questo tutorial sia stato facile da capire e cancellare tutte le tue domande relative al passaggio della stringa a una funzione nella lingua C.