begin process at 2012 05 28 16:07:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Affichage d'un tableau de char dans une fenetre


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

Affichage d'un tableau de char dans une fenetre

vendredi 13 juin 2008 à 10:21:41 | Affichage d'un tableau de char dans une fenetre

Benjam18

Bonjour à vous, j'aurai besoin de vous pour realiser un programme qui m'afficherai une fenetre et un message; j'ai un programme en console de ce genre :

#include <iostream>

using namespace std;

void main()

{
int i;
char tab [12];
for (i=0;i++;i<12)
{
   tab[i]=a;
   cout<<"tab "<<i<<"="<<tab[i]<<endl;
}

}   

Comme vous pouvez le voir ce programme affiche mon tableau, mais ce en mode console, ma question est je pense simple pour vous : Comment afficher le plus simplement du mon de ceci (mon tableau de char) dans une fenetre ?

PS: J'ai chercher et reussi a afficher du texte dans une fenetre mais cependant pas mon tableau de char c'est pourquoi j'insiste sur ce tableau de char.

Merci à vous tous

vendredi 13 juin 2008 à 11:30:54 | Re : Affichage d'un tableau de char dans une fenetre

Neo_Fr

Membre Club
Salut,
Le plus simple c'est la message box:
MessageBox(0, tab, 0, 0x40);

Neo_Fr
vendredi 13 juin 2008 à 16:04:59 | Re : Affichage d'un tableau de char dans une fenetre

SAKingdom

Membre Club
Important de préciser que pour faire afficher une chaîne de caractère, elle doit se terminer par un caractère nul.

int i;
char tab [12];
for (i=0;i < 11;i++)
{
   tab[i]='a';
}
tab[i] = 0;

En passent, la syntaxe de ta boucle for n'est pas bonne. Tu as inversé la section de l'action à effectuer et celle de la condition à respecter (les 2 dernières cases).

C++ (@++)

lundi 16 juin 2008 à 08:58:32 | Re : Affichage d'un tableau de char dans une fenetre

Benjam18

Ok donc si je comprend bien, mon code donnerai :

#include <iostream>

using namespace std;

void main()

{
int i;
char tab [13];
for (i=0;i<12;i++)
{
   tab[i]=a;
   cout<<"tab "<<i<<"="<<tab[i]<<endl;
}
tab[12]=0;

MessageBox(0, tab, 0, 0x40);

}   

J'ai essayer ce code dans un projet console Win32 vide ( avec visual studio 2005). Mais il me dit :
                                 error c3861 :"MessageBox" : identificateur introuvable

Manquerait-il un include ?
Ce n'est pas un projet console qu'il fallait utilisé ?

Je vous remercie encore si vous pouvé m'aidé (encore plus Neo et SAKingdom)

lundi 16 juin 2008 à 17:22:39 | Re : Affichage d'un tableau de char dans une fenetre

SAKingdom

Membre Club
#include <windows.h>

C++ (@++)

mardi 17 juin 2008 à 09:44:44 | Re : Affichage d'un tableau de char dans une fenetre

Benjam18

Voici le code finale,  j'ai du rajouter quelques lignes pour reussir à afficher mon tableau  

#include <iostream>
#include <windows.h>
#include <altbase.h>
#include <altstr.h>

using namespace std;

void main()

{
int i;
char tab [13];
for (i=0;i<12;i++)
{
   tab[i]=a;
   cout<<"tab "<<i<<"="<<tab[i]<<endl;
}
tab[12]=0;
CstringW wName(tab)

MessageBoxW( NULL, wName, L"Titre de la fenêtre ",0);

}   

Je vous remercie tous encore une fois.
mardi 17 juin 2008 à 17:15:09 | Re : Affichage d'un tableau de char dans une fenetre

SAKingdom

Membre Club
Tu aurais pus appeler MessageBoxA pour afficher directement ton tableau de char:

MessageBoxA( NULL, tab, "Titre de la fenêtre ",0);

C++ (@++)

mercredi 18 juin 2008 à 11:43:28 | Re : Affichage d'un tableau de char dans une fenetre

Benjam18

Merci SAKingdom en effet ta solution est plus simple et plus besoin de tant d'include !!
Mais j'ai une autre question, existe t-il une astuce pour afficher un 0 car dans mon programme, je remplie mon tableau autrement et je me trouve quelques fois avec un 0 dans mon tableau, et mon affichage s'arrte prematurement. (je voudrai afficher ce 0 et ce qui suit). Merci
mercredi 18 juin 2008 à 14:28:12 | Re : Affichage d'un tableau de char dans une fenetre

Benjam18

Pour l'instant j'ai résolu en remplaçant le 0(zéro) par un O (ho). Je n'ai pas trouvé trace d'une quelconque façon de changé le caractére de fin de chaîne (ce qui me semble normal).
mercredi 18 juin 2008 à 19:19:57 | Re : Affichage d'un tableau de char dans une fenetre

SAKingdom

Membre Club
Attention, il y a une différence en une valeur NULL (0) et le caractère 0 ('0'). Le caractère '0' devrais s'afficher sans problème étant donnée que ça valeur n'est pas NULL (il vaut 0x30 je crois).

Une valeur NULL (0) ne peut-être afficher et c'est bien normal.

Si tu veux convertir un chiffre (j'ai bien écris chiffre pas nombre)en un caractère lisible, suffis de lui incrémenter 0x30 (la valeur du caractère 0).

a = chiffre+'0';

C++ (@++)


1 2

Cette discussion est classée dans : programme, fenetre, tableau, affichage, char


Répondre à ce message

Sujets en rapport avec ce message

affichage tableau char en C [ par maxou224 ] Bonjour, je suis en DUT informatique et je dois rendre en fin d'année un programme de bataille navale en C, seulement je suis coincé sur un drôle de p Besoin d'aide. [ par lui88 ] j'ai quelque soucis avec des erreurs que j'arrive pas a corrigéerror C2200:avertissement considere comme une erreur-aucun fichier genere.Warning C4996 Initialiser un tableau [ par ndubien ] Bonjour, je souhaiterais initialiser ma variable Chemins mais ne sais pas comment faire: char **Chemins = (char**) calloc ( nbElements, sizeof(char)*M Reception des données dans un tableau [ par jojolastar27 ] bonjour,Je voudrais mettre les donnés dans un tableau.Mes donné sont bien ressu dans un Memo grace a la fonction:Memeo1->Lines->ADD(Socket->ReceiveTex Probléme : CreateWindow (creer bouton) sur une fenetre externe au programme [ par Mareck666 ] Salutation a tous le monde, j'aimerai savoir si il est possible de créer un bouton via la fonction CreateWindow de l'api de windows sur une fenêtre ex Convertir tableau int en const char* et inverse [ par samuraijack1412 ] Bonjour,J'ai écrit une application client-serveur. Ils se communiquent par des sockets TCP. Pour envoyer au serveur un tableau d'entier, j'utilise:int tableau de chaine de caractère [ par delaktn ] salut, Je réalise une application dont je besoin d'un tableau de chaine de caractère et voila la déclaration de ce tableau: char* t[10]; j'ai réalisé taille tableau de structure. [ par macbang ] Bonjour, Mon programme fonctionne très bien pour le moment. Le seul hic c'est que j'ouvre un fichier texte pour le découper ligne par ligne. Pour l'in Fenetre active [ par galax98 ] Bonjour Ma question est surement tres basique mais je ne m'en sort pas ... Je souhaite faire un petit programme qui me previent lorsqu'une certaine fe Affichage d'un programme [ par Kurus ] Bonjour, j'ai fait un prog en c++ qui affiche une table d'addition tel que : + * 1 2 3 4 5 ***************** 1 * 2 3 4 5 6 2 * 3 4 5 6 7


Nos sponsors


Sondage...

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,624 sec (4)

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