Una stringa è il tipo di dati utilizzato per contenere qualsiasi contenuto nel linguaggio di programmazione C, contenente caratteri alfabetici e numerici. In C, una stringa è terminata con un carattere nullo; Quindi questo è mostrato dal termine "stringhe di terminazione nullo."Incapsula una stringa in doppie citazioni per esprimerla in c. Fondamentalmente; Una stringa è mostrata in C, dove 0 significa il carattere nullo.
Le corde e i loro attributi sono stati utilizzati nella maggior parte dei programmi C. È una libreria richiesta per i metodi di stringa. Determinare la lunghezza di una stringa, concatenando diverse stringhe, associando varie stringhe e modificando le stringhe sono tutti processi che possono essere eseguiti su stringhe.
In questo tutorial, esamineremo come trasformare le stringhe in numeri interi (valori numerici) durante l'utilizzo del linguaggio di programmazione C.
Trasforma una stringa in un numero intero con l'aiuto del metodo Atoi ():
Nel linguaggio di programmazione C, il metodo Atoi () trasforma una stringa in un numero intero. All'inizio della stringa, il metodo Atoi () ignora gli spazi interamente bianchi, traduce le parole subito dopo gli spazi bianchi, quindi cessa quando colpisce la prima parola non numerata. Il modulo Atoi () implementa la rappresentazione interi della stringa.
#includere
#includere
#includere
int main (vuoto)
int val;
char string [30];
strcpy (stringa, "456");
val = atoi (stringa);
printf ("Il valore della stringa è %s \ n Il valore intero è %d \ n", stringa, val);
restituzione (0);
All'inizio del programma, integriamo tre file di intestazione: e . Questi file di intestazione consentono l'uso di diverse funzioni. Con l'aiuto del file di intestazione, applichiamo il metodo Atoi (). Nel passaggio successivo, iniziamo la funzione principale del codice. Inoltre, inizializziamo la variabile con un tipo di dati interi.
Allo stesso modo, impostiamo la dimensione dell'array di stringa e la stringa è di tipo di dati caratteri. Quindi applichiamo la funzione strcpy () per dichiarare la stringa. La funzione atoi () è chiamata per convertire la stringa definita in un numero intero. Inoltre, utilizziamo la funzione printf () per stampare i valori interi e stringhe. È così che finiamo la funzione principale.
Dopo aver eseguito il codice, otteniamo i valori di stringa e interi del valore definito utilizzando la funzione atoi ().
Usa la classe Stringstream per trasformare una stringa in un numero intero:
Nelle versioni attuali del linguaggio di programmazione C, è stata utilizzata anche la classe Stringstream. Funziona utilizzando stringhe per eseguire ingressi e output. Stringclass viene anche utilizzato per trasformare il valore di un tipo di dati String in un tipo di dati interi. Le seguenti istanze ci mostrano l'uso di Stringclass.
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
stringstream ss;
String st = "893449";
int n;
ss n;
printf ("%d", n);
restituzione 0;
Prima di tutto, includiamo le biblioteche. La libreria viene utilizzata per la funzionalità di input e output. Il file di intestazione è incluso per gestire Stringstream nel codice. Ora utilizziamo la funzione dello spazio dei nomi standard. Nel corpo della funzione principale (), dichiariamo stringstream di classe e quindi costruiamo il suo oggetto alle stringhe di input e output. Inoltre, inizializziamo una variabile con un tipo di dati stringa. Questa variabile viene utilizzata per archiviare il valore della stringa, che vogliamo modificare nel tipo di dati interi.
Nella riga successiva, dichiariamo un'altra variabile, 'n', che ha un tipo di dati interi. Nel frattempo, abbiamo estratto la stringa definita dalla variabile "ST". Per l'estrazione, utilizziamo l'operatore viene utilizzato per inserire il valore intero appena modificato. Infine, per ottenere il valore intero, applichiamo la funzione printf ().
Utilizzare il metodo strtol () per tradurre una stringa in un numero intero:
Nel linguaggio di programmazione C, il metodo strtol () trasforma un valore con un tipo di dati stringa in un numero intero lungo. Il metodo strtol () salta tutti i caratteri dello spazio bianco all'inizio della stringa, traduce i caratteri consecutivi come elemento della proporzione e successivamente termina quando raggiunge il primo carattere non numero. Il metodo Strtol () calcola il illustrazione intero lungo di una stringa.
Ecco un'istanza di come tradurre una stringa in un numero intero con l'aiuto della funzione strtol ().
#includere
#includere
#includere
int main (vuoto)
Char St [30];
char *ptr;
Val lungo;
strcpy (St, "045086");
Val = Strtol (ST, & PTR, 10);
printf ("Il valore decimale: %ld \ n", val);
restituzione 0;
Qui il primo passo è introdurre le biblioteche richieste e . Dichiariamo la funzione principale (). Nel corpo della funzione principale, creiamo una serie di stringhe e qui specifichiamo le dimensioni di questo array. Ora costruiamo un puntatore con un tipo di dati di carattere. Allo stesso modo, abbiamo inizializzato una variabile per un valore lungo.
Inoltre, impieghiamo metodi strcpy () e strtol (). La funzione strtol () contiene tre parametri. Innanzitutto, contiene il valore della stringa che vogliamo essere convertiti in un numero intero. Il secondo parametro è un puntatore, che specifica dove termina la trasformazione. L'ultimo parametro mostra l'intervallo della base. Il metodo printf () è chiamato per stampare il risultato. Ecco come terminiamo il programma.
Eseguindo il programma sopra menzionato, otteniamo il "valore decimale:" della stringa data "045086".
Conclusione:
In questo articolo, abbiamo parlato di diversi metodi per convertire la stringa definita in un numero intero. Abbiamo visto la funzione atoi (), la classe stringstream e strtol () per la conversione del valore del tipo di dati stringa in tipo di dati interi. Tre diversi esempi sono stati implementati e spiegati per cancellare il concetto.