Convertir la corde en long en c

Convertir la corde en long en c
Une chaîne est l'un des types de données utilisés pour les ensembles de données dans les langages de programmation. C'est une collection de personnages qui se termine en utilisant le caractère nul dans la langue C. Une chaîne peut inclure une série de caractères observables ou non identifiés, et parfois les éléments peuvent être dupliqués.

Par défaut, le compilateur insère un caractère nul à l'achèvement d'une série d'éléments entourés de virgules inversées. Le type de données long conserve les entiers de la même manière INT, mais il a une plus grande gamme de possibilités lors de l'utilisation de la mémoire supplémentaire. La méthode strtol () a été utilisée pour modifier l'illustration de chaîne d'un entier à un type long. Il est déclaré dans le fichier d'en-tête . C'est beaucoup plus polyvalent et efficace que la méthode atol ().

La méthode strtol () permet à l'utilisateur de définir la valeur de la base de la chaîne. Cette méthode serait utilisée pour traduire une chaîne en un type long. Nous pouvons immédiatement faire la différence entre les transformations efficaces et inefficaces par la méthode strtol (). Dans cet article, nous explorerons comment transformer une chaîne à une longue, tout en utilisant plusieurs fonctions C.

Utilisez la fonction strtol () pour changer la chaîne en longue

Le strtol () est une méthode de bibliothèque C pour transformer la première partie d'une chaîne en une longue valeur de type de données basée sur la base spécifiée, qui doit être entre 2 et 36 englobant ou la valeur exceptionnelle 0.

La méthode strtol () nécessite trois arguments: une chaîne définie, un pointeur et une base de valeur numérique. Il traduit les données de la chaîne comme une partie intégrée de la base fournie et produit une longue valeur intrigue.

#inclure
#inclure
int main ()
char s [40] = "304852 Technologies de l'information";
char * p;
long res;
res = strtol (s, & p, 10);
printf ("Le nombre est% ld \ n", res);
printf ("La portion de chaîne est |% s |", p);
return (0);

Nous allons démarrer le programme en intégrant deux bibliothèques: et . À l'étape suivante, nous utilisons la fonction principale (). Dans la fonction Main (), une chaîne ayant un type de données de caractère est définie. Ici, nous définissons la taille de la chaîne définie. Cette chaîne contient des portions numériques et alphabétiques.

De plus, nous déclarons un pointeur et une «résolution longue» variable pour stocker le résultat. Maintenant, nous appliquons la fonction strtol (). Cette méthode contient trois arguments. Le premier paramètre montre la partie intégrale de la chaîne définie. Le deuxième argument est le pointeur vers un objet de caractère qui a déjà été créé.

La fonction spécifie la valorisation de l'extrémité vers le caractère valide suivant dans la chaîne et suivi du caractère approprié précédent. Et le dernier paramètre représente la base de la partie numérique. La plage des valeurs de base acceptables est de 0, 2, 3… 35, 36. Par conséquent, la méthode printf () imprime d'abord la partie numérique puis imprime la partie chaîne.

Utilisez la fonction strtol () pour l'espacement précédent avec différentes bases

Jusqu'à la détection de l'élément initial non-blanc, la méthode strtol () évite les éléments de l'espace blanc précédent. Cette fonction transforme la chaîne en une longue valeur int et prend de nombreux éléments si nécessaires qui créent une illustration entière appropriée. Depuis le dernier caractère définitif, tout ce qui reste sur la ligne est éliminé et n'a aucun impact sur le résultat.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

char * e;
printf ("40lmno à entier long ayant une base-13 =% d \ n");
strtol ("40lmno", & e, 13);
printf ("string =% s", e);
printf ("13674di à un entier long ayant une base-6 =% d \ n");
strtol ("13674di", & e, 6);
printf ("string =% s", e);
printf ("PQT589.2 à un entier long ayant une base-20 =% d \ n ");
strtol ("PQT589.2 ", & e, 20);
printf ("string =% s", e);
retour 0;

Ici, nous introduisons deux fichiers d'en-tête et . Après cela, nous utilisons la fonction d'espace de noms standard. De plus, le corps de la fonction principale () commence. En attendant, nous construisons le pointeur du type de données de caractère. Maintenant, nous appliquons la fonction printf () pour afficher la ligne définie.

De plus, la fonction strtol () est également appliquée. Cette fonction contient la chaîne, le pointeur requis et la base à laquelle la chaîne doit être convertie en paramètres. À l'étape suivante, la fonction printf () est à nouveau utilisée pour afficher la chaîne convertie. De même, nous utilisons la fonction strtol () et définissons la base sur 6 et 20. La méthode printf () est également utilisée pour obtenir les résultats de ces conversions. Pour résilier le programme, nous devons inclure la déclaration «Retour 0» suivante:

Utilisez la fonction atol () pour convertir la chaîne en longue

Une chaîne alphanumérique est changée en une longue valeur en utilisant la méthode atol (). La chaîne correspondante est une série de bits qui pourraient être traduits en une valeur entière du type de données fournie. La méthode refuse de lire la chaîne entrée une fois qu'elle détecte le premier caractère et ne l'identifie pas comme un entier. Cela pourrait être le caractère invalide à la fin de la chaîne.

La méthode atol () génère une longue valeur en convertissant les caractères spécifiés en entiers. Si la fonction n'est pas en mesure de transformer les données en une variable de ce type, elle donne 0L. Dans la situation de surcharge, le type de retour n'est pas valide.

#inclure
#inclure
int Main (vide)

long l;
char * str;
str = "349639 dollars";
l = atol (str);
printf ("l =%.ld \ n ", l);

Au début du code, nous devons inclure les fichiers d'en-tête requis, et . Maintenant, nous utilisons la fonction principale (). À l'étape suivante, nous déclarons une variable ayant un long type de données et un pointeur pour la chaîne qui a un type de données de caractère. Ensuite, nous spécifions la valeur de la chaîne en dollars.

En plus de cela, la méthode atol () est appelée. Ici, nous avons passé la chaîne requise en tant que paramètre à cette fonction. La fonction atol () convertit la chaîne en longue. En fin de compte, nous utilisons la fonction printf () pour afficher le résultat.

Conclusion

Dans cet article, nous avons observé les méthodes de conversion de la chaîne en langue C. Ici, nous avons subi l'utilisation de la fonction strtol () et de la fonction atol () pour ce type de conversion. Nous avons également utilisé la méthode strtol () ayant différentes bases pour convertir la chaîne en longue. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.