Il linguaggio di programmazione C ++ è un semplice e facile da capire basato su un framework orientato agli oggetti che offre ai programmi una struttura chiara e consente di visualizzare il codice all'interno dello stesso programma. Esistono molti tipi di dati diversi che utilizziamo nel linguaggio C ++. Ma in questo articolo, useremo il popolare tipo di dati che è una stringa, una raccolta o una serie di vari caratteri che possiamo rappresentare con un tipo di oggetto chiamato stringa. La classe String mantiene i componenti di una stringa come gruppo di byte nelle regioni di memoria corrispondenti.
introduzione
Lo Strcpn sta per lo spanta del carattere della stringa, il che significa che c'è una dimensione di stringa in cui troviamo un carattere in esso. Nel linguaggio di programmazione C ++, il metodo strcspn () accetta due stringhe come argomenti, la stringa originale, la stringa di destinazione e controlla entrambi alla ricerca di qualsiasi caratteri nella stringa di destinazione presenti nella stringa originale. Possiamo dire che questo metodo indica che la funzione strcspn () controllerà la stringa originale fino a quando non vengono visualizzati i primi caratteri della stringa di destinazione. E se nessuno dei caratteri della stringa di destinazione è presente nella stringa originale, la funzione restituirà la lunghezza della stringa originale.
Per conoscere più profondamente il concetto della funzione strcspn (), scaviamo in profondità e vediamo come implementeremo la funzione strcspn ().
Sintassi:
Ora scriveremo la sintassi della funzione strcspn () perché per implementare qualsiasi cosa in linguaggio C ++ c'è stile o implementazione in linguaggio C ++. Il linguaggio di programmazione C ++ è un linguaggio sensibile al caso, dobbiamo stare attenti durante la scrittura del programma in modo che il compilatore non generi alcun tipo di errore. Nella funzione strcspn (), prima scriviamo size_t che è un tipo di intero non firmato di base.
La size_t si riferisce al tipo di operatore size_of. La lunghezza di dimensione_t richiede 32 bit su un sistema a 32 bit e 64 bit su una macchina a 64 bit. Successivamente, scriveremo il nome della funzione che stiamo per implementare che è "strcspn". Nelle fasce di funzione, passeremo gli argomenti a due stringhe.
Parametro:
originale_string: questa è la stringa di input che stiamo per scansionare per trovare il primo elemento della stringa di destinazione.
target_string: questa è anche la stringa di input che contiene un carattere simile alla stringa originale che troveremo.
Valore di ritorno:
La posizione del primo carattere identificato verrà restituita dalla funzione strcspn (). Questa lunghezza è uguale alla prima sottostringa della lunghezza dell'originale_string, che è composta interamente da caratteri di originale_string anziché target_string.
Esempio 01:
Ora, implementiamo il primo esempio della funzione strcspn () nel linguaggio di programmazione C ++. Per implementare il programma in linguaggio C ++, abbiamo bisogno di un compilatore in cui possiamo scrivere ed eseguire il programma. Per questo, installiamo prima il compilatore C ++ e apriamo il compilatore.
Dopo aver aperto il compilatore, dobbiamo sempre includere i file di intestazione per la funzione che useremo nel programma. Il primo file di intestazione che includeremo è la libreria "iostream". Iostream significa flusso di input-output. Viene utilizzato per inserire i dati dall'utente e visualizzare i dati all'utente. Successivamente, includeremo il secondo file di intestazione che è la libreria "cstring". La libreria cstring significa una libreria di stringhe di caratteri. La libreria cstring viene utilizzata per la dichiarazione delle variabili di stringa e le funzioni di stringa che implementeremo nel programma. Per includere queste librerie, c'è una sintassi di queste librerie.
Innanzitutto, scriveremo il simbolo "#" che indicherà al compilatore di caricare il file di intestazione e quindi la parola chiave di riserva "include" viene utilizzata per incorporare il file di intestazione nel programma. Infine, scriveremo il nome del file di intestazione.
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
char origal_string [] = "ciao linux";
char target_string [] = "linux";
size_t risultato = strcspn (Orignal_string, target_string);
if (risultato < strlen(orignal_string))
cout << "First match character in " << orignal_string << " is at index " << result;
altro
cout << "The original string" << orignal_string << " does not contain any matching character in target string";
restituzione 0;
Successivamente, inizieremo a scrivere la funzione principale () del programma in cui scriviamo il problema esistente del programma. Nel corpo della funzione principale (), dichiariamo prima il nome dell'array stringa del personaggio "originale_string []" del carattere di tipo. Quindi, dichiareremo un'altra stringa di carattere denominata "target_string []" del carattere di tipo. Abbiamo chiamato la funzione strcspn () e abbiamo superato entrambe le stringhe di input in modo da poter eseguire la funzione strcspn (). Abbiamo chiamato l'istruzione IF-Else per verificare se i caratteri della stringa di destinazione corrispondevano o meno alla stringa originale. Infine, dobbiamo restituire 0 alla funzione principale () per dire al compilatore di interrompere l'esecuzione del programma esistente. Ora, vediamo l'output del programma che abbiamo implementato:
Esempio 02:
Ecco il secondo esempio della funzione strcspn (). In questo esempio, includiamo nuovamente i file di intestazione che sono importanti da includere in modo da poter eseguire il programma. I file di intestazione che abbiamo incluso "iostream" e "cstring". Successivamente, abbiamo incluso la direttiva dello spazio dei nomi in modo che nel contesto dato i nomi della funzione e altre cose non possano essere ripetitivi. Quindi, abbiamo avviato la funzione principale () e abbiamo scritto il codice effettivo lì.
Innanzitutto, abbiamo inizializzato due variabili STR1 e STR2 del tipo di carattere. Abbiamo assegnato il valore del carattere a String1 e abbiamo usato il metodo CIN () per prendere l'input dall'utente in String2 quale carattere si desidera trovare da String1. Successivamente, abbiamo usato l'istruzione IF-ELSE per verificare la condizione.
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
char str1 [] = "'linux'";
Char Str2 [50];
cout str2;
size_t res = strcspn (str1, str2);
if (res < strlen(str1))
cout << "First match character in " << str1 << " is at index " << res;
altro
cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
restituzione 0;
Successivamente, restituiremo 0 alla funzione principale per dire al compilatore di terminare l'esecuzione del programma e mostrare l'output del programma.
Conclusione
In questo articolo, abbiamo imparato una funzione importante del linguaggio di programmazione C ++ che è la funzione strcspn () che viene utilizzata per trovare il carattere di String2 da String1. Abbiamo anche imparato la sintassi e il parametro che abbiamo passato nella funzione strcspn (). Quindi abbiamo implementato alcuni esempi della funzione STRCSPN con esempi dettagliati in modo che l'utente comprenda il concetto della funzione strcspn ().