begin process at 2012 05 29 16:33:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

printf char*


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

printf char*

mercredi 17 février 2010 à 15:09:49 | printf char*

Flow8002

Bonjour ,

J'ai un petit soucis je n'arrive pas a imprimer un char *.
je m'explique , j'ai un char *test qui contiens deux valeurs.

test[0]=9;
test[1]=7 ;

lorsque que je fait printf("%c",test );
je le fait separement cout << test[0] ou test[1] cela maffiche bien 9 ou 7 mais je narrive pas a coller les deux valeurs :/
Pour moi il devrait m'afficher la lettre a car en ascii 97 = a .
sela ne fonctionne pas et je ne vois pas du tout comment proceder ...

si quelqu'un pouvait m'aider ca serait cool .

Bonne journée
mercredi 17 février 2010 à 15:46:37 | Re : printf char*

CptPingu

Administrateur CodeS-SourceS
Non testé, mais devrait fonctionner:

Code C/C++ :
#include <iostream>
int main()
{
  char test[3];
  test[0] = 9; // caractère n9 non imprimable
  test[1] = 7; // caractère n7 non imprimable
  test[2] = 97; // caractère n97 : a

  std::cout << test[0] << test[1] << test[2] << std::endl;

  return 0;
}


_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
mercredi 17 février 2010 à 15:53:13 | Re : printf char*

Flow8002

Bonjour ,

Merci de ta reponse , mais ce n'est pas exactement ce que je veux faire .
ce que je veux c'est pouvoir coller les deux valeur de test[0] et test[1] pour me donner 97 et pouvoir l'imprimer en a .
en gros un peu ce style la test[3]=test[0]+test[1]==>test[3]=97 .
puis une fois que j'ai le code ascii de mon caractere je l'imprime .

printf ("%c",test[3]);

et a l'ecran j'aurais ==> a
mercredi 17 février 2010 à 15:56:46 | Re : printf char*

CptPingu

Administrateur CodeS-SourceS
Je n'en vois pas vraiment l'intérêt, mais avec un tout petit peu de math:

Code C/C++ :
#include <iostream>

int main()
{
  char test[3];
  test[0] = 9; // caractère n9 non imprimable
  test[1] = 7; // caractère n7 non imprimable
  test[2] = (test[0] * 10 + test[1]);

  std::cout << test[2] << std::endl;

  return 0;
}


_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
mercredi 17 février 2010 à 16:09:46 | Re : printf char*

Flow8002

en faite je vais t'expliquer tout le contexte .

J'ai crée une classe de grand entier .
en mode console je fait un scanf de ce que je tape ensuite chaque caractere tapé sont crypter puis exporter dans un fichier texte ==> la c'est ok .
la deuxieme partie est le decriptage donc quand je decrypte ma chaine je me retrouve avec un pointeur avec n index (la valeur de mon caractere en ascii )
le truc c'est que la valeur de mon pointeur n'est pas constante donc les math me servent pas ici :/
donc pour finaliter reinprimer mon code decrypter à l'ecran .

genre , texte crypter :

0768432143753453434534345345344364324368454134654435435451435431540
0768432143753453434534345345344364324368454134654435435451435431540
0768432143753453434534345345344364324368454134654435435451435431565
0768432143753453434534345345344364324368454134654435435451435431544
0768432143753453434534345345344364324368454134654435435451435431557
0768432143753453434534345345344364324368454134654435435451435431559
0768432143753453434534345345344364324368454134654435435451435431564


texte en ascii :
97
122
101
114
116
121

et l'ideal pour finir

azerty
mercredi 17 février 2010 à 16:20:44 | Re : printf char*

CptPingu

Administrateur CodeS-SourceS
Crypter ne veut rien dire => on dit chiffrer (voir wikipédia)

Tu convertis ta chaîne "97" en entier. Tu fais rentrer cette entier dans un char. Tu imprimes le char.
Tu fais de même pour tous les caractères.

Conversion:
http://cpp.developpez.com/faq/cpp/?page=strings#STRINGS_convert_to

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
mercredi 17 février 2010 à 16:25:03 | Re : printf char*

Flow8002

merci pour ton aide .
je regarde ca tout de suite .
Bonne journée a toi .
mercredi 17 février 2010 à 19:39:42 | Re : printf char*

Moomoon07

Membre Club

Salut,

atoi() et itoa() sont bien pratique pour ce genre de manipulation.

A+

 
mercredi 17 février 2010 à 19:42:17 | Re : printf char*

CptPingu

Administrateur CodeS-SourceS
Non, juste non.
Si c'est du C++, alors on utilise les string stream (notamment la technique que j'ai mis en lien).
atoi et itoa sont à proscrire.

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
mercredi 17 février 2010 à 19:43:52 | Re : printf char*

Moomoon07

Membre Club

printf("%c%c",test[0], test[1]);

 

1 2

Cette discussion est classée dans : test, printf, valeurs, char


Répondre à ce message

Sujets en rapport avec ce message

Débutant demande aide en C [ par juancho2786 ] Bonjour tout le monde. Je voulais vous demandez si mon code était correcte? et comment faire pour aller à la ligne après chaque enregistrement? Merci Selectionner char x => Segment. Fault. [ par miata ] Bonjour,Débutant en C, j'essai mais en vain. #include #include int main(void) {<br Besoin Aide sur mon programme [ par knockner ] Voici mon programme je n'arrive pas a trouver mon erreurs , le programme se lance il faut appuyer 2 fois sur entrée , et des que l'on rentre une lettr Pointeurs [ par rourou2030 ] Salut à tous,j'ai des lacunes concernants les pointeurs.En fait voici mon problème:Soitunsigned char *dataunsigned char *bufferest ce que l'appelle   Trie bulle [ par afrikanoo ] #include #include void main(){ clrscr(); int n; <font color="#d3d3d Lecture et ecriture sur fichier [ par developvbdebut ] Bonjour tout le mondeJe travaille sur la gestion des fichier en c.Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.Voic char ** [ par PADYVEN ] Si quelqu'un peut jeter un oeil sur ce code et le critiquer merci(constructive les critiques :-))j'ai un probleme tout betece programme lit un fichier structure [ par lektrosonic ] Bojour,j'ai cree cette structure:typedef struct element element;struct element{    SOCKET socket;    unsigned int con_type;    int index;    BOOL conn comparaison de chaine de caracteres [ par romainbisson ] Bonjour,je voudrais comparer une chaine de caractere avec le caractere \n, si ils sont identitiques cela m'incremente un nombre.    char c;    char l probleme affichage structure [ par lil_adriano ] Slt tous le monde j'ai un souci avec l'affichage de mes structures. je dois faire la gestion d'une pizzeria.j'ai cree les structure et quelques proced


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,558 sec (3)

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