begin process at 2012 05 29 08:10:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

equivalent de chr(x) dans d'autres languages


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

equivalent de chr(x) dans d'autres languages

vendredi 4 mars 2011 à 11:01:58 | equivalent de chr(x) dans d'autres languages

galamot

Bonjour,

Je suis a la recherche de l'equivalent de chr(x) et eventuellement l'inverse Asc("caractere")

en C++
utilisation du code ascii.

donc:
on a par exemple le nombre 65 chr(65) donne en réponse A
ou Asc("C") donne en réponse 67

Merci
vendredi 4 mars 2011 à 11:31:16 | Re : equivalent de chr(x) dans d'autres languages

BruNews

Administrateur CodeS-SourceS
Il faut se laver le cerveau des faux concepts des pseudo langages.

char buf[] = "ABC";

buf[0] vaut 65, il n'y a aucun besoin de fonction à la noix.

ciao...
BruNews, MVP VC++
vendredi 4 mars 2011 à 12:34:35 | Re : equivalent de chr(x) dans d'autres languages

CptPingu

Administrateur CodeS-SourceS
Ce que veut dire Brunews, c'est qu'un caractère est un chiffre.
En interne, c'est la même chose, c'est juste la manière dont tu le formates qui change.
Les fonctions de pseudos conversions sont donc inutiles et trompeuses.

Exemple:

Code C/C++ :
#include <stdio.h>

int main()
{
  printf("%c\n", 65); // A
  printf("%i\n", 65); // 65
  printf("%c\n", 'A'); // A
  printf("%i\n", 'A'); // 65

  return 0;
}


________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
samedi 5 mars 2011 à 08:50:13 | Re : equivalent de chr(x) dans d'autres languages

galamot

Bonjour,

merci je vais essayer d'appliquer celà

(mettre dans une chaine et concatener).

A ++
samedi 5 mars 2011 à 10:21:24 | Re : equivalent de chr(x) dans d'autres languages

galamot

Bonjour,

Bon, la demo fonctionne mais je ne parviens pas a ce que je desire faire!

en fait,pour faire simple, au départ, j'ai besoin d'initialiser une variable chaine de caractere dont je ne connais pas la longueur:
vide où contenant un texte par exemple: "mot 1; "

au cours du deroulement programme, elle devrait s'allonger mais d'un nombre de caracteres inconnu.

donc un truc du genre:
chaine = chaine + ("%c\n", x+64) + ("%c\n", y+64)+ ("%c\n", z+64)+ "; " ; //x y et z étant des nombres

je ne parviens pas a déclarer cette variable et encore moins a concatener le reste.

Merci


samedi 5 mars 2011 à 12:27:18 | Re : equivalent de chr(x) dans d'autres languages

galamot

Bonjour,

je ne parviens pas a éditer le message précédent.

pour être plus clair (je l'espere):je fais (en test)

dans l'exemple ci dessous, je desirerais remplacer dans:

chaine = chaine +"a" ;
le + "a" par la lecaractere representé par la valeur de i dans la boucle
je devrais obtenir ABCDEF...XYZ

#include <cstdlib>
#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

int main(void)
{
int i;
string chaine = "";
cout << "Début de la boucle:\n";

for(i = 65; i <= 90; i++)

chaine = chaine +"a" ;// je voudrais la valeur de string (i) ;
//cout << "lettre = " << ("%c\n", i+64) << endl;

//printf("%c\n", 65); // A
//printf("%i\n", 65); // 65
//printf("%c\n", 'A'); // A
//printf("%i\n", 'A'); // 65



cout << "la chaine contient : " << chaine << endl;
cout << "Fin de la boucle!\n";


system("PAUSE");
return EXIT_SUCCESS;
}

samedi 5 mars 2011 à 14:28:02 | Re : equivalent de chr(x) dans d'autres languages

CptPingu

Administrateur CodeS-SourceS
Évite les "using namespace", voir: [ Lien ]

Pour toute concaténation, tu as la classe std::ostringstream.

Code C/C++ :
std::ostringstream buff;
for(char c = 'A'; i <= 'Z'; ++c)
  buff << c;
std::cout << buff.str() << std::endl;


A noter que si tu connais la taille exacte de ta chaîne, tu peux aussi faire (en C):

Code C/C++ :
char tab['Z' - 'A' + 1];
for (int i = 0; i < 'Z' - 'A'; ++i)
  tab[i] = 'A' + i; 
tab['Z' - 'A'] = 0;

printf("%s\n", tab);


PS: Je n'ai rien testé, mais tu as le principe.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
samedi 5 mars 2011 à 17:05:54 | Re : equivalent de chr(x) dans d'autres languages

galamot

Bonjour,

je n'ai pas trop compris.

En fait, je ne vaux pas obtenir une chaine de A à Z ('ai fait une boucle pour l'exemple) mais une chaine dont les lettres dependront d'un résultat:

exemple, si I vaut 5 et J vaut 12, la chaine sera "EL".

samedi 5 mars 2011 à 19:07:11 | Re : equivalent de chr(x) dans d'autres languages

galamot

Bonsoir,

problème résolu

bien sur gace a vos interventions et un peu d'acharnement
en fait, je pensais que la fonction exiqtait dans une quelconque bibliotheque

voila le resultat de ma demande qui fonctionne (peut être pas élégante si mieus mefaire signe).

#include <cstdlib>
#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

//int main(void, int argc, char *argv[])

int main(void)
{
string chaine = "test ";

//Code C/C++ :
// faire une "fonction" chr(x)
// je crée un tableau
char chr[27]; // taille du tableau
for (int i = 0; i <= 26 ; ++i)// remplisssage du tableau
chr[i] = 64 + i;

// ici je fais le travail que je souhaitais (un exemple)
// si j'ai obtenu les nombres

chaine = chaine + "; " + chr [26] + "; " + chr [5];

cout << "chaine = " << chaine << endl;



system("PAUSE");
return EXIT_SUCCESS;
}

Ca marche merci encore
encore pété 20 neurones


Cette discussion est classée dans : equivalent, donne, chr, languages, asc


Répondre à ce message

Sujets en rapport avec ce message

Equivalent du CHR$() (en VB) en C++ [ par Jeff_Trek ] bonjour,Est-ce que qqn pourrez me donner l'equivalent du CHR$() du VB en C**.Je veux récupérer le code ascii(caractere) d'un nombre decimal.ex pour 10 Equivalent du Chr en C++ (Ascii) [ par bundy318 ] Bonjour,Je voudrais un code Ascii en caractère (l'equivalent du Chr(int i) en VB)Cela ressemblerait a ca : char* test = Chr(13);Merci de votre aide.K. J en ai marre !!!! convertir une lettre en nombre (ascii) [ par adess00 ] Bonjour je lutte depuis pa mal de temps et je croi ke j y ariverai pas tou seulJe voudrai savoir comment on convertir une caractere d une chaine entre equivalent du mid$ (en vb) en c++ [ par Jeff_Trek ] est ce qqn connait l'equivalent du mid$(en vb) en c++ Merci d'avance Jeff. un equivalent de ereg() en C [ par shadow1779 ] bonjour j'essai de faire un downloader en C, pour l'instant en mode console, je debute en C, cependant quand je demande a l'utilisateur ou mettre le f Voyelles accentuées perdues [ par toto740 ] je n'arrive pas à comprendre pourquoi les éèàêä donc les voyelles accentuées sont remplacées par un espace dans la fenêtre d'accueil d'un logiciel à s fonction replace [ par silverfr78021959 ] Bonjour voilà j'ai un petit probleme.J'ai une variable qui comporte différentes données :string donne; qui donne comme résultat    mot1          &nbsp pro des math aider moi [ par chinois57 ] je veux faire un prog (sous dos en C)qui donne sur quelle doigt(pouce, index ... va tomber le nombre X.en gros je que si je tape 56 ou89 sa me donne s Fonction plus ou moins basic [ par nem02004 ] Voila je voudrais faire une fonction Test du genre:Test(108.111.108); qui me retourneré "lol" (avec les CHR).Donc je fait:char Test recherche d'un fichier sous lunix [ par zemzemi ] salut mon travail s'agit d'implimente en c\cpp et sous linux un prog qui prent comme entre un nom de fichier et donne en sortie si cette fichier exis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales