Funzione stringa c ++

Funzione stringa c ++
Una stringa è classificata come un tipo di dati ed è in genere rappresentata come una matrice di strutture di dati di byte o caratteri che hanno lo scopo di registrare diversi elementi, di solito caratteri. Concettualmente, è identico all'array di caratteri del linguaggio C. Sebbene, in C ++, esiste una classe specifica con diversi attributi e metodi utili che consentono una gestione maggiore e più completa della struttura dei dati delle stringhe che è possibile con array di caratteri. L'allocazione della memoria dinamica viene utilizzata per le stringhe. Ciò implica che sei risparmiato dal dover inizializzare il tuo oggetto con una dimensione predeterminata che non puoi cambiare per la durata dell'intero codice.

Per utilizzare le funzioni di stringa in C ++, dobbiamo prima includere la libreria che contiene funzioni di stringa. L'oggetto stringa è in grado di una varietà di comportamenti e diverse azioni. Una varietà di funzioni di stringa; tra cui Strcat, Strlen, Strcmp, Strcpy, Swap e molti altri sono forniti dalla "stringa.Biblioteca H "in C++.

Metodi usati nelle funzioni di stringa

Nelle funzioni di stringa seguenti C ++ vengono utilizzate per consentire di ottenere facilmente l'esecuzione desiderata.

strcpy (var1, var2);
È la funzione utilizzata per copiare una stringa della variabile in un'altra stringa. In altre parole, possiamo dire che il var1 Il valore verrà assegnato al file var2.

strcat (var1, var2);
Strcat è responsabile della fusione di due variabili. Ad esempio, se var1 contiene il valore Mio E var2 contiene articolo quindi il valore risultante di Strcat (var1, var2); sarà Myarticle.

strlen (var1);
Questa funzione viene utilizzata per contare le parole della stringa che viene passata ad essa. Come risultato, restituirà la lunghezza della stringa.

strcmp (var1, var2);
STRCMP viene utilizzato per confrontare due stringhe e restituirà un valore 0 Se la stringa var1 E var2 sono gli stessi; ritorna meno di 0 è var1 è maggiore di var2 e tornerà più grande di 0 è il var1 è meno di var2.

strchr (var1, r);
strchr viene utilizzato per cercare qualsiasi carattere in una stringa. Nell'inizializzazione sopra, abbiamo usato una funzione strchr. Se vogliamo cercare il carattere in una stringa, var1 è la variabile che contiene una stringa Il mio articolo. In questa stringa, vogliamo cercare un personaggio R restituirà un puntatore quando la lettera R si verificherà per il primo.

strStr (var1, var2);
Viene utilizzato per cercare una stringa in un'altra stringa, in strStr (var1, var2); Abbiamo superato due stringhe chiamate var1 E var2 in quale var1 deve essere recuperato var2 Non appena otteniamo la stringa desiderata, il puntatore verrà restituito.

Esempio 1: usando i metodi di funzioni di stringa

Diamo un'occhiata al primo istanza.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
char var1 [12] = "mio";
char var2 [12] = "articolo";
char var3 [12];
lunghezza int;
strcpy (var3, var1);
cout <<"strcpy( var3, var1) : "<< var3 << endl;
strcat (var1, var2);
cout <<"strcat( var1, var2): "<< var1 << endl;
lunghezza = strlen (var1);
cout <<"strlen(var1) : "<< length << endl;
restituzione 0;

Includiamo prima il file di intestazione #includere che è una libreria con i metodi predefiniti Cin E cout Questo è impiegato per le strutture di input e output in C++. Successivamente, abbiamo definito il nostro file di intestazione delle stringhe che ci consente di utilizzare le funzioni integrate della stringa come Strcpy, STRSTR, STRCAT, ecc.

Successivamente, abbiamo usato il Utilizzo dello spazio dei nomi std; File di intestazione che viene utilizzato perché non possiamo avere variabili, funzioni, ecc. con lo stesso nome nella programmazione. Pertanto, impieghiamo spazi dei nomi per prevenire quei conflitti.

Avvicinandosi alla nostra funzione principale che è int main (), INT è il tipo intero che sarà il tipo di restituzione di un codice. Il sistema operativo che esegue il nostro codice chiama la funzione principale. Un singolo programma può contenere un numero illimitato di funzioni ma può contenere solo una funzione principale.

Dopo averlo fatto, abbiamo inizializzato le nostre variabili di stringa var1 di dimensioni dell'array 12, var2 con dimensioni dell'array 12 E var3 di dimensioni dell'array 12, Dove var1 è assegnato con valore stringa Mio E var2 è assegnato con articolo. Non abbiamo assegnato alcun valore a var3 Perché lo useremo per copiare il nostro var1 in var3. La nostra quarta variabile ha un intero di tipo dati denominato lunghezza che useremo per calcolare la lunghezza della stringa risultante.

strcpy (var3, var1); In questo, stiamo assegnando var3 il valore di var1 che è Mio e quindi visualizzandolo usando il cout istruzione che è responsabile della visualizzazione del contenuto come output. Successivamente, abbiamo usato la funzione strcat che viene utilizzato per concatenare due diverse stringhe in una. Come mostrato nella riga 17, abbiamo concatenato due stringhe denominate var1 E var2 Per farli una stringa.

Ora, il nostro prossimo passo è calcolare la lunghezza dell'intera stringa concatenata. Abbiamo assegnato il Strlen funzione alla nostra variabile intera lunghezza e passò la variabile stringa ad essa che calcoleremo. Quindi, verrà visualizzato usando il nostro cout dichiarazione.

Tipi di funzione stringa

Il linguaggio di programmazione C ++ in genere utilizza due tipi di stringhe:

Tipo 1: stringa C (stringa in stile C)
Le stringhe C sono una serie di caratteri unidimensionali chiusi con il carattere nullo 0. Di conseguenza, una stringa che termina con un null contiene i caratteri che compongono una stringa.

Metodi di inizializzazione della stringa C
Per inizializzare la stringa char il mio articolo Useremo due metodi. L'array di caratteri che tiene la stringa deve essere un carattere più grande delle parole il mio articolo per accogliere il carattere nullo alla fine dell'array.

Metodo 1

# char var [12] = 'm', 'y', 'a', 'r', 't', 'i', 'c', 'l', 'e', ​​'\ 0;

In questo, abbiamo inizializzato una variabile denominata var con il tipo di dati CHAR che viene utilizzato per rappresentare il tipo di dati del carattere. Abbiamo assegnato un valore di stringa alla variabile var Questo è "M, Y, A, R, T, I, C, L, E, \ 0". In questo "\ 0" viene utilizzato per rappresentare il valore null che consentirà al compilatore di terminare la stringa.

Esempio 2: assegnare una stringa a una variabile usando il metodo 1

Dai un'occhiata alla seconda istanza di questo articolo.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
char myvar1 [12] = 'm', 'y', ", 'a', 'r', 't', 'i', 'c', 'l', 'e', ​​'\ 0' ;
cout <<"message: ";
cout << myvar1 << endl;
restituzione 0;

In questo esempio, assegneremo e visualizzeremo la nostra stringa usando il metodo 1, dopo aver incluso il nostro file di intestazione iostream che ci consente di usare il suo CIN e COUT Operazioni da visualizzare o ottenere dati dall'utente. Ci muoviamo verso la nostra funzione principale in cui verrà eseguita tutta la nostra esecuzione.

Abbiamo definito una denominazione variabile myvar1 che contiene un array di carattere di tipo dati che è il mio articolo. Quindi, abbiamo visualizzato il nostro valore di stringa usando il cout dichiarazione. Abbiamo assegnato una matrice di caratteri di dimensioni 12 alla nostra variabile e lo ha passato al nostro cout funzione. L'output risultante è:

Metodo 2

# char var = "il mio articolo";

Nel codice sopra, abbiamo inizializzato un'altra variabile var che contiene anche il valore della stringa il mio articolo. Questo il mio articolo è direttamente assegnato a var Utilizzo di virgole invertite invece di assegnare gli alfabeti separatamente.

Esempio 3: assegnare una stringa a una variabile usando il metodo 2

Nel seguente esempio, assegneremo un valore stringa alla nostra variabile myvar1:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
char myvar1 [12] = "il mio articolo";
cout <<"message: ";
cout << myvar1 << endl;
restituzione 0;

Abbiamo creato una variabile chiamata myvar1 che memorizza una serie di dati di caratteri, o il mio articolo. Quindi, usando il cout Dichiarazione, abbiamo stampato il nostro valore di stringa. Quando abbiamo dato una serie di caratteri di dimensioni 12 a noi cout funzione, l'output era il seguente:

Tipo 2: oggetti di classe stringa che sono stringhe (classe stringa della libreria C ++ standard)

Una stringa C ++ è un'istanza della stringa di classe, che si trova nello spazio dei nomi standard e definita nel file di intestazione . Per creare un oggetto stringa, uno dei numerosi costruttori disponibili nella classe String può anche essere invocato (esplicitamente o implicitamente). Le stringhe hanno l'enorme vantaggio aggiuntivo dell'utilizzo dell'allocazione della memoria dinamica su array di caratteri, che può ancora essere utilizzato in C++.

Sintassi

# stringa var = "il mio articolo";

In questo, abbiamo una variabile di stringa denominata var che contiene il valore il mio articolo. Di seguito è riportato il metodo per dichiarare o inizializzare la stringa che consiste nelle parole il mio articolo. L'array di caratteri che tiene la stringa deve essere un carattere più grande delle parole il mio articolo per accogliere il carattere nullo alla fine dell'array.

Esempio 4: usando la funzione stringa

Ecco un altro esempio importante di questa guida:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
char myvar1 [50];
cout <<"Enter a string: ";
Cin.get (myvar1, 50);
cout <<"You entered: "<< myvar1 << endl;
restituzione 0;

Iniziamo includendo il file di intestazione #includere, che è una libreria che utilizza i metodi standard CIN e COUT per le strutture di input e output di C ++. In seguito, abbiamo definito il nostro file di intestazione delle stringhe, che ci consente di utilizzare metodi di stringa integrati come STRCPY, STRSTR, STRCAT, ecc.

Passando alla nostra funzione principale, int main (), dove int è il tipo di numero intero che verrà utilizzato come valore di ritorno per un codice. La funzione principale è chiamata dal sistema operativo che esegue il nostro codice. Non vi è alcun limite al numero di funzioni che un programma può avere, ma può esserci solo una funzione principale.

Una variabile chiamata myvar è stato creato, con un tipo di dati stringa. IL cout L'istruzione è stata quindi utilizzata per visualizzare il Immettere una stringa: testo in modo che l'utente capisca che deve inserire la stringa di sua scelta. Dopo averlo fatto, abbiamo usato il getline funzione. Una stringa o una riga può essere letta da un flusso di input utilizzando la funzione libreria standard getline () in c++. Appartiene all'intestazione della corda. Mentre lo fa, la stringa di input, se presente, sostituirà il valore precedentemente salvato nell'oggetto stringa Myvar. Seguendo l'input dell'utente di una stringa Il mio articolo verrà visualizzato usando il file cout Dichiarazione.

Esempio 5: Passing String

Ecco l'ultimo esempio di questa guida.

#includere
Utilizzo dello spazio dei nomi std;
void charshow (char *);
void stringshow (stringa);
int main ()
String myvar1;
char myvar2 [50];
cout <<"Enter a string: ";
getline (cin, myvar1);
cout <<"Enter another string: ";
Cin.get (myvar2, 50, '\ n');
stringshow (myvar1);
Charshow (myvar2);
restituzione 0;

void charshow (char strn [])
cout <<"Entered char array is: "<< strn << endl;

void stringshow (string strn)
cout <<"Entered string is: "<< strn << endl;

In questo esempio, utilizzeremo entrambi i metodi per passare i caratteri delle stringhe usando array di caratteri e metodi di stringa in un programma. Iniziamo includendo il file di intestazione #includere . Abbiamo quindi fatto uso del Utilizzo dello spazio dei nomi std;.

Nei nostri file di intestazione, abbiamo definito due funzioni di denominazione charshow () che sarà responsabile nel visualizzare la stringa che otterremo dall'utente usando un array di caratteri e l'altro stringshow () Ciò visualizzerà la stringa, che otterremo dall'utente usando un metodo stringa.

All'interno della funzione principale () di questo programma di esempio, abbiamo dichiarato due stringhe myvar1 che verranno assegnati valori utilizzando il metodo stringa e l'altro myvar2 verrà assegnato il tipo di carattere utilizzando un array fisso di 50 misurare. Gli utenti devono inserire due stringhe. Questi sono mantenuti nelle variabili myvar1 E myvar2, Dove myvar2 è un array di carbone e myvar1 è un oggetto stringa, rispettivamente.

La stringa viene quindi visualizzata utilizzando due procedure chiamate charshow () e stringshow (). Il parametro è l'unica distinzione tra le due funzioni. La prima funzione charshow () accetta un parametro dell'array di tipo char, mentre il secondo accetta un parametro della stringa di tipo.

Conclusione

La base di questo articolo è l'implementazione della stringa e i suoi metodi chiave che utilizzano vari tipi, che ci consentono di personalizzare la funzione stringa per soddisfare i nostri requisiti, con esempi di come utilizzare la stringa e quando impiegarlo. Abbiamo aggiunto diverse funzioni che fanno parte della funzione stringa in c++. Abbiamo spiegato cinque diversi esempi per elaborare il funzionamento delle corde in C++.