IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

String vers Int vers Char


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut String vers Int vers Char
    Bonjour,

    je suis confronté à un petit problème de conversion en C# et je n'arrive pas à me dépatouiller de ce problème.

    J'explique ce que je souhaite faire/obtenir :

    au début, j'ai une chaîne de caractères (string), qui est une série de nombre séparée par des . (point)

    Au final, j'aimerai convertir chaque nombre, en char. Pour cela, je split par '.'. Bon, pas de problème. On arrive à la conversion en char.
    Voici la syntaxe utilisée pour chaque nombre (après le split, ils sont encore au format string).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    char monnombre = Convert.ToChar(Convert.ToInt32(nb[1]));
    Pas de problème me direz vous, eh bien si ! Mon problème est que pour tous int compris entre 128 et 159 inclus, j'obtiens le même char '?' !

    Par exemple, pour 128, j'obtiens ? au lieu de € comme écrit ici : http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx. Et cela jusqu'au nombre 159. Je n'ai pas trouvé de solution dans la doc MSDN (un exemple, mais avec 160 donc ça ne correspondait pas à mon problème).

    Je fais donc appel à vous, en espérant que vous aurez une solution à m'apporter.

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Problème résolu finalement...

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Tu pourrais mettre la solution ici, si jamais quelqu'un avait le même problème que toi il serait content de trouver la solution
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    static void Main(string[] args)
            {
                byte[] nb = new byte[] { 83, 113, 127, 128 };
                char[] nb2 = Encoding.GetEncoding("Windows-1252").GetChars(nb);
                string str = new string (nb2);
                Console.WriteLine(str);
                StreamWriter write = new StreamWriter(@"lol.txt");
                write.Write(str);
                write.Close();
     
                Console.ReadLine();
            }
    N'essaye pas d'afficher les caractères dans la console, tu obtiendras toujours des '?' pour les int de 128 à 159. Mais après avoir exécuté ce code, regarde le fichier 'lol.txt', tu obtiendras les bons caractères.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertion char vers int
    Par barthelv dans le forum C
    Réponses: 8
    Dernier message: 08/10/2011, 21h45
  2. [DEBUTANT]Convertion int vers Char*
    Par magnus2005 dans le forum Débuter
    Réponses: 13
    Dernier message: 01/04/2007, 11h15
  3. Cast de char vers int
    Par Bernardtapis dans le forum C
    Réponses: 15
    Dernier message: 28/07/2006, 16h58
  4. conversion string vers int
    Par mathher dans le forum C++
    Réponses: 4
    Dernier message: 14/04/2006, 17h52
  5. Réponses: 2
    Dernier message: 24/03/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo