Chaîne à entière en c

Chaîne à entière en c
C est un langage de programmation fonctionnel, organisé et à usage général. Pour traduire les programmes C en langage informatique dans de nombreux systèmes intégrés, quelques convertisseurs C existent. C est utilisé dans les systèmes logiciels car ses algorithmes sont efficaces et capables de gérer des opérations de bas niveau. Le code machine serait utilisé pour créer la langue.

Une chaîne est le type de données utilisé pour contenir n'importe quel contenu dans le langage de programmation C, contenant des caractères alphabétiques et numériques. En C, une chaîne est terminée par un caractère nul; Par conséquent, cela est montré par le terme «chaînes à terminaison nulle.”Encapsuler une chaîne en doubles citations pour exprimer cela en c. Fondamentalement; Une chaîne est indiquée en C, où 0 signifie le caractère nul.

Les chaînes et leurs attributs ont été utilisés dans la majorité des programmes C. Est une bibliothèque requise pour les méthodes de chaîne. Déterminer la longueur d'une chaîne, concaténer plusieurs chaînes, associer diverses chaînes et modifier les chaînes sont tous des processus qui peuvent être effectués sur des chaînes.

Dans ce tutoriel, nous examinerons comment transformer les chaînes en entiers (valeurs numériques) tout en utilisant le langage de programmation C.

Transformez une chaîne en un entier à l'aide de la méthode atoi ():

Dans le langage de programmation C, la méthode atoi () transforme une chaîne en un entier. Au début de la chaîne, la méthode atoi () ignore les espaces entièrement blancs, traduit les mots juste après les espaces blancs, puis cesse quand il frappe le premier mot non nombre. Le module atoi () implémente la représentation entière de la chaîne.

#inclure
#inclure
#inclure
int Main (vide)

int Val;
Char String [30];
strcpy (string, "456");
val = atoi (string);
printf ("La valeur de chaîne est% s \ n La valeur entière est% d \ n", string, val);
return (0);

Au début du programme, nous intégrons trois fichiers d'en-tête: et . Ces fichiers d'en-tête permettent d'utiliser différentes fonctions. À l'aide d'un fichier d'en-tête, nous appliquons la méthode atoi (). À l'étape suivante, nous commençons la fonction principale du code. De plus, nous initialisons la variable ayant un type de données entier.

De même, nous définissons la taille du tableau de chaîne, et la chaîne est de type de données de caractère. Ensuite, nous appliquons la fonction strcpy () pour déclarer la chaîne. La fonction atoi () est appelée pour convertir la chaîne définie en un entier. De plus, nous utilisons la fonction printf () pour imprimer des valeurs entières et chaînes. C'est ainsi que nous terminons la fonction principale.

Après avoir exécuté le code, nous obtenons la chaîne et les valeurs entières de la valeur définie en utilisant la fonction atoi ().

Utilisez la classe StringStream pour transformer une chaîne en entier:

Dans les versions actuelles du langage de programmation C, la classe Stringstream a également été utilisée. Il fonctionne en utilisant des chaînes pour exécuter des entrées et des sorties. La STRINGCLASS est également utilisée pour transformer la valeur d'un type de données de chaîne en un type de données entier. Les instances suivantes nous montrent l'utilisation de StringClass.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()
Stringstream SS;
String st = "893449";
int n;
SS N;
printf ("% d", n);
retour 0;

Tout d'abord, nous incluons les bibliothèques. La bibliothèque est utilisée pour les fonctionnalités d'entrée et de sortie. Le fichier d'en-tête est inclus pour gérer StringStream dans le code. Maintenant, nous utilisons la fonction d'espace de noms standard. Dans le corps de la fonction principale (), nous déclarons la classe de classe, puis construisons son objet aux chaînes d'entrée et de sortie. De plus, nous initialisons une variable ayant un type de données de chaîne. Cette variable est utilisée pour stocker la valeur de la chaîne, que nous voulons modifier dans le type de données entier.

Dans la ligne suivante, nous indiquons une autre variable, «n», qui a un type de données entier. En attendant, nous extraitons la chaîne définie à partir de la variable de chaîne 'ST'. Pour l'extraction, nous utilisons l'opérateur utilisé pour insérer la valeur entière nouvellement modifiée. Enfin, pour obtenir la valeur entière, nous appliquons la fonction printf ().

Utilisez la méthode strtol () pour traduire une chaîne en entier:

Dans le langage de programmation C, la méthode strtol () transforme une valeur ayant un type de données de chaîne en un entier long. La méthode strtol () saute tous les caractères de l'espace blanc au début de la chaîne, traduit les caractères consécutifs comme un élément de la proportion et se termine ensuite lorsqu'il atteint le premier caractère non-nombre. La méthode strtol () calcule l'illustration entière longue d'une chaîne.

Voici une instance de la façon de traduire une chaîne en un entier à l'aide de la fonction strtol ().

#inclure
#inclure
#inclure
int Main (vide)

Char St [30];
char * ptr;
Long Val;
strcpy (st, "045086");
val = strtol (st, & ptr, 10);
printf ("La valeur décimale:% ld \ n", val);
retour 0;

Ici, la première étape consiste à présenter les bibliothèques requises, et . Nous déclarons la fonction Main (). Dans le corps de la fonction principale, nous créons un tableau de chaînes, et ici nous spécifions la taille de ce tableau. Maintenant, nous construisons un pointeur ayant un type de données de caractère. De la même manière, nous avons initialisé une variable pour une longue valeur.

De plus, nous utilisons des méthodes strcpy () et strtol (). La fonction strtol () contient trois paramètres. Tout d'abord, il contient la valeur de la chaîne que nous voulons être converti en entier. Le deuxième paramètre est un pointeur, qui spécifie où se termine la transformation. Le dernier paramètre montre la plage de la base. La méthode printf () est appelée pour imprimer le résultat. C'est ainsi que nous terminons le programme.

En exécutant le programme susmentionné, nous obtenons la «valeur décimale:« de la chaîne donnée «045086».

Conclusion:

Dans cet article, nous avons parlé de différentes méthodes pour convertir la chaîne définie en un entier. Nous avons vu la fonction atoi (), la classe Stringstream et la fonction strtol () pour convertir la valeur du type de données de chaîne en type de données entier. Trois exemples différents ont été mis en œuvre et expliqués pour effacer le concept.