Je veux savoir comment taper jeté une chaîne en entier, et ne pas utiliser sprintf() en Ccomment taper une chaîne en entier dans C et le stocker dans le tableau entier?
Répondre
Il n'y a pas une telle chose comme un type de données de chaîne en C. Mais à votre question, vous pouvez utiliser int atoi (const char * str) et souvenez-vous d'inclure < stdlib.h>
Gardez à l'esprit que atoi est assez nouveau dans le monde C, C90 et C99. Si vous n'avez pas sprintf pour une raison quelconque, il est peu probable que vous fassiez des efforts. –
@ D'Nabre: 'atoi' est _new _ ??? –
vous ne pouvez pas lancer un tableau de caractères/const char * en un entier en C, au moins pas d'une manière qui vous donne un résultat entier sensible [1]. La seule exception est si vous l'utilisez pour convertir un seul caractère en entier, ce qui ne fait que l'élargir si vous regardez la représentation des bits.
La seule façon de faire les bonnes fonctions de conversion comme atoi
ou sscanf
.
[1] Oui, je sais que vous pouvez convertir un pointeur (const char *) en un entier, mais cela convertit la valeur du pointeur et non la valeur des données vers lesquelles il pointe.
Vous vouliez dire sscanf je pense, pas fscanf. – progrmr
Je l'ai fait, merci de le signaler. –
C n'a pas de chaînes, mais elle a des tableaux char (que l'on appelle souvent des chaînes), telles que:
char someChars[] = "12345";
Vous pouvez convertir (pas le même que le type cast) le contenu du caractère tableau à un entier comme celui-ci:
int result;
sscanf(someChars, "%d", &result);
Ou en utilisant atoi:
int result = atoi(someChars);
coulée de type est comme prendre un bot de Coke et de mettre une étiquette Pepsi sur la bouteille.
La conversion de type est comme verser une bouteille de Coke dans une canette de Pepsi. Peut-être que ça va aller.
- 1. Comment convertir une chaîne en entier dans l'objectif C?
- 2. comment convertir entier en chaîne dans l'objectif c
- 3. Comment convertir un entier en une chaîne dans GLib?
- 4. Comment stocker une référence à un entier en C#?
- 5. array_filter filtrer le tableau entier
- 6. Comment puis-je stocker le contenu entier d'un tableau Perl dans une variable scalaire?
- 7. Entier tableau en Python
- 8. Comment convertir une chaîne en entier en C#
- 9. Comment formater une chaîne monétaire en entier?
- 10. Lire une chaîne et analyser un nombre entier dans l'assemblage
- 11. En PHP, comment mettre à jour les valeurs dans un tableau asssociatif et stocker le tableau entier?
- 12. chaîne à type entier en visuel C++
- 13. Comment convertir une chaîne en entier dans Oxygene
- 14. convertir la chaîne en entier en C++
- 15. de chaîne en entier (scripts)
- 16. Convertir un entier en chaîne
- 17. Comment lire le fichier entier dans Ruby?
- 18. en utilisant une variable de chaîne déclarée dans une classe globalement dans le projet entier
- 19. comment dupliquer le projet entier dans VB
- 20. Comment obtenir un grand entier en entrée et le stocker en mémoire
- 21. Trier NSArray de par un entier contenu dans le tableau
- 22. Conversion d'un nombre entier en une chaîne hexadécimale dans Ruby
- 23. convertir un nombre entier dans un tableau
- 24. Comment écouter une combinaison de touches dans le monde entier?
- 25. chaîne conversion à un problème entier dans C++
- 26. Filtrage en entier le plus élevé d'un tableau de liens
- 27. Comment convertir un nombre entier en chaîne binaire en C#?
- 28. Comment puis-je extraire un entier d'un NSDictionary et le mettre dans un entier?
- 29. Convertir une chaîne en entier dans XSLT 1.0
- 30. Comment ajouter un entier dans String en utilisant l'objectif c?
"Type cast" ou "convertir"? – kennytm