cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018
-
30 déc. 2017 à 09:03
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018
-
3 janv. 2018 à 11:27
bonjour
je suis nouveau dans la programmation et j’aimerais savoire comment faire pour convertir le code ascii en lettre
et ainsi obtenir des mot
exemple : Hello world = 72 101 108 108 111 32 87 111 114 108 100
Whismeril
Messages postés18416Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023624 30 déc. 2017 à 09:49
Bonjour,
Tes valeurs ascii, sous quelle forme tu les as?
bytes
int
string
autres
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018 Modifié le 30 déc. 2017 à 18:59
salut*
mes valeur ascii je les mise en int
voila ce que j'ai fait a ce sujet
int c ;
int v;
console.writeline("entrez le nombre de mots");
v=int.parse(console.readline());
console.writeline("entrez les valeurs ascii");
for(int i=0;i<=v;i++)
{
c=int.Parse(console.readline());
}
Console.WriteLine((string)c);
EDIT : Ajout des balises de code (la coloration syntaxique).
Merci d'y penser dans tes prochains messages.
Jordane45
Whismeril
Messages postés18416Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023624 30 déc. 2017 à 21:42
Ok,
Alors admettons je tape 110 au clavier, c vaudra 110, et ça va afficher « 110 »
Tu demandes d’afficher le texte (string) qui représente 110, pas le caractère qui correspond au code 110.
Un caractère est de type char, regarde la classe Convert, il y a une méthode qui permet de convertir un int vers le caractère correspondant.
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018 30 déc. 2017 à 23:29
dessole mais je n'ai pas réussi
j'ai rajouter une ligne dans le for
f = Convert.ToString(c);
le problème c'est qu'il me renvoie toujours des nombre au lieu de lettre
merci pour ta patience
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165 Modifié le 31 déc. 2017 à 01:52
Bonjour !
tu es nouveau dans la programmation : sais-tu que ce sont un Int, un Long, un Char, Une String, un Byte c'est à dire les types de base en C# ?
Faut commencer par les bases en programmation comme dans tout autre domaine .
Whismeril t'as dit : Un caractère est de type char La lettre A est un caractère de code ascii 65
Regarde ce que donne un Convert.ToChar(65) à l'écran et compare avec un Convert.ToString(65) et tu comprendras la différence
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018 Modifié le 31 déc. 2017 à 09:31
salut **
effectivement il'y'a bien une différences entre les deux mais le problème c'est que je veux obtenir une chaine de caractere a la fin et non un caractère unique
donc il est plus logique d'utiliser convert.ToString()
merci de votre patience ***
Whismeril
Messages postés18416Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023624 31 déc. 2017 à 09:45
Bonjour
Comme le souligne VB95 (que je salue), je t’ai bien dit de convertir en char.
(string)65;
65.ToSring();
Convert.ToString(65);
retournent tous les 3 une string.
L’exercice que tu fais, est clairement un exercice de débutant.
En supposant que tu suives un cours (virtuel ou non), il est probable que ce cours, ou ton prof, explique la différence entre string et char.
C’est pour cela, pour que tu fasses l’effort de rechercher dans ton cours, que je ne t’ai pas donné la solution toute faite.
Le simple fait, d’avoir fait un effort personnel, t’aurais plus appris qu’attendre une solution d’un forum.
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018 31 déc. 2017 à 15:54
merci j'ai enfin reussi **
je vous remercie enormement pour vos reponses
vb95
Messages postés3418Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention31 mai 2023165
>
cekoilecode
Messages postés8Date d'inscriptionsamedi 30 décembre 2017StatutMembreDernière intervention 3 janvier 2018 Modifié le 31 déc. 2017 à 16:19
C'est bien que tu ais réussi !
Si tu mettais la solution ce serait une bonne idée à mon avis ! Quelqu'un peut avoir le même problème que toi !
Et aussi si nos réponses te satisfont de mettre le sujet en résolu ( avec la petite roue crantée tout en haut à droite du début de ton post !
Un salut à Whismeril en passant
Modifié le 30 déc. 2017 à 18:59
mes valeur ascii je les mise en int
voila ce que j'ai fait a ce sujet
Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.Jordane45
30 déc. 2017 à 21:42
Alors admettons je tape 110 au clavier, c vaudra 110, et ça va afficher « 110 »
Tu demandes d’afficher le texte (string) qui représente 110, pas le caractère qui correspond au code 110.
Un caractère est de type char, regarde la classe Convert, il y a une méthode qui permet de convertir un int vers le caractère correspondant.