Convertire la stringa in lungo in c

Convertire la stringa in lungo in c
Una stringa è uno dei tipi di dati utilizzati per i set di dati nei linguaggi di programmazione. È una raccolta di personaggi che termina usando il personaggio nullo nella lingua C. Una stringa può includere alcune serie di caratteri osservabili o non identificati e talvolta gli elementi possono essere duplicati.

Per impostazione predefinita, il compilatore inserisce un carattere nullo al completamento di una serie di elementi circondati da virgole invertite. Il tipo di dati lungo mantiene interi allo stesso modo int, ma ha una gamma più ampia di possibilità quando si utilizza una memoria aggiuntiva. Il metodo Strtol () è stato utilizzato per modificare l'illustrazione di stringa di un numero intero in un tipo lungo. È dichiarato nel file di intestazione . È molto più versatile ed efficiente del metodo Atol ().

Il metodo strtol () consente all'utente di impostare il valore della base della stringa. Questo metodo verrebbe utilizzato per tradurre qualsiasi stringa in un tipo lungo. Possiamo immediatamente distinguere tra trasformazioni efficaci e inefficaci con il metodo strtol (). In questo articolo, esploreremo come trasformare una stringa in un lungo, utilizzando più funzioni C.

Utilizzare la funzione strtol () per modificare la stringa in lungo

Lo strtol () è un metodo della libreria C per trasformare la prima parte di una stringa in un valore di tipo di dati lungo in base alla base specificata, che deve essere compresa tra 2 e 36 o il valore eccezionale 0.

Il metodo strtol () richiede tre argomenti: una stringa definita, un puntatore e una base di valore numerico. Traduce i dati della stringa come parte integrata della base fornita e produce un valore int lungo.

#includere
#includere
int main ()
Char S [40] = "304852 Information Technology";
char *p;
Long Res;
res = strtol (s, & p, 10);
printf ("Il numero è %ld \ n", res);
printf ("porzione di stringa è |%s |", p);
restituzione (0);

Inizieremo il programma integrando due biblioteche: e . Nel passaggio successivo, utilizziamo la funzione principale (). All'interno della funzione principale (), viene definita una stringa con un tipo di dati caratteri. Qui, impostiamo le dimensioni della stringa definita. Questa stringa contiene porzioni sia numeriche che alfabetiche.

Inoltre, dichiariamo un puntatore e una "lunga res" variabile per la conservazione del risultato. Ora applichiamo la funzione strtol (). Questo metodo contiene tre argomenti. Il primo parametro mostra la parte integrale della stringa definita. Il secondo argomento è il puntatore a un oggetto personaggio che è già stato creato.

La funzione specifica la valutazione dell'estremità verso il carattere valido successivo nella stringa e seguita dal carattere adatto precedente. E l'ultimo parametro rappresenta la base della parte numerica. L'intervallo di valori di base accettabili è 0, 2, 3 ... 35, 36. Quindi, il metodo printf () stampa prima la parte numerica e quindi stampa la porzione di stringa.

Utilizzare la funzione strtol () per la distanza precedente con basi diverse

Fino a quando non viene rilevato l'elemento non Whitespace iniziale, il metodo Strtol () evita qualsiasi precedente elemento di spazio bianco. Questa funzione trasforma la stringa in un lungo valore int e prende molti degli elementi necessari che creano un'illustrazione intera adatta. Dall'ultimo personaggio definitivo, qualsiasi cosa rimasta sulla linea viene eliminata e non ha alcun impatto sul risultato.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

char *e;
printf ("40lmnO a lunghi interi con base-13 = %d \ n");
strtol ("40lmno", & e, 13);
printf ("string = %s", e);
printf ("13674di a interi lungo con base-6 = %d \ n");
strtol ("13674di", & e, 6);
printf ("string = %s", e);
printf ("pqt589.Da 2 a lunghi interi con base-20 = %d \ n ");
strtol ("pqt589.2 ", & e, 20);
printf ("string = %s", e);
restituzione 0;

Qui introduciamo due file di intestazione e . Dopo questo, utilizziamo la funzione dello spazio dei nomi standard. Inoltre, inizia il corpo della funzione principale (). Nel frattempo, costruiamo il puntatore del tipo di dati dei caratteri. Ora applichiamo la funzione printf () per la visualizzazione della linea definita.

Inoltre, viene applicata anche la funzione strtol (). Questa funzione contiene la stringa, il puntatore e la base richiesti a cui la stringa deve essere convertita come parametri. Nel passaggio successivo, la funzione printf () viene nuovamente utilizzata per visualizzare la stringa convertita. Allo stesso modo, impieghiamo la funzione strtol () e impostiamo la base su 6 e 20. Il metodo printf () viene anche utilizzato per ottenere i risultati di queste conversioni. Per terminare il programma, dobbiamo includere la seguente dichiarazione "return 0":

Utilizzare la funzione atol () per convertire la stringa in lungo

Una stringa alfanumerica viene modificata in un valore lungo utilizzando il metodo Atol (). La stringa corrispondente è una serie di bit che potrebbero essere tradotti in un valore intero del tipo di dati fornito. Il metodo rifiuta di leggere la stringa immessa una volta rilevato il primo carattere e non lo identifica come un numero intero. Questo potrebbe essere il carattere non valido alla fine della stringa.

Il metodo Atol () genera un valore lungo convertendo i caratteri specificati in numeri interi. Se la funzione non è in grado di trasformare i dati in una variabile di quel tipo, fornisce 0L. Nella situazione del sovraccarico, il tipo di ritorno non è valido.

#includere
#includere
int main (vuoto)

lungo l;
char *str;
str = "349639 dollari";
l = atol (STR);
printf ("l = %.ld \ n ", l);

All'inizio del codice, dobbiamo includere i file di intestazione richiesti e . Ora impieghiamo la funzione principale (). Nel passaggio successivo, dichiariamo una variabile con un tipo di dati lungo e un puntatore per la stringa che ha un tipo di dati di carattere. Successivamente, specifichiamo il valore della stringa in dollari.

Oltre a ciò, il metodo Atol () è chiamato. Qui, abbiamo superato la stringa richiesta come parametro a questa funzione. La funzione Atol () converte la stringa a lungo. Alla fine, utilizziamo la funzione printf () per visualizzare il risultato.

Conclusione

In questo articolo, abbiamo osservato i metodi per convertire la stringa in una lingua C. Qui, abbiamo esaminato l'uso della funzione strtol () e atol () per questo tipo di conversione. Abbiamo anche utilizzato il metodo strtol () con basi diverse per la conversione della stringa in lungo. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.