Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4956 connectés 

 


Dernière réponse
Sujet : ptit question en c
gilou Ou un C++, un truc comme ca:

Code :
  1. #include <iostream>
  2. #include <string>
  3. using std::cout;
  4. using std::endl;
  5. using std::string;
  6. .........................................
  7. void printerror(const string errmsg)
  8. {
  9. const int cpad = 1; // nb de caracteres blancs avant et apres
  10. const int lpad = 1; // nb de lignes blanches avant et apres
  11. const int ligs = lpad * 2 + 3; // nb de lignes
  12. const string::size_type cols = errmsg.size() + cpad * 2 + 2; // nb de colonnes
  13. for (int l = 0; l != ligs; ++l)
  14.     {
  15.        string::size_type c = 0;
  16.        while (c != cols)
  17.        {
  18.           if (l == lpad + 1 && c == cpad + 1)
  19.           {
  20.              cout << errmsg;
  21.              c += errmsg.size();
  22.           }
  23.           else
  24.           {
  25.               if (l == 0 || l == ligs - 1 || c == 0 || c == cols - 1)
  26.                   cout << "*";
  27.               else
  28.                   cout << " ";
  29.               ++c;
  30.           }
  31.        }
  32.        cout << endl;
  33.     }
  34. }


 
Qui te fait un:

Code :
  1. ************************
  2. *                      *
  3. * Ton message d'erreur *
  4. *                      *
  5. ************************


en sortie.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou le 10-05-2002 à 07:34:06--[/jfdsdjhfuetppo]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gilou Ou un C++, un truc comme ca:

Code :
  1. #include <iostream>
  2. #include <string>
  3. using std::cout;
  4. using std::endl;
  5. using std::string;
  6. .........................................
  7. void printerror(const string errmsg)
  8. {
  9. const int cpad = 1; // nb de caracteres blancs avant et apres
  10. const int lpad = 1; // nb de lignes blanches avant et apres
  11. const int ligs = lpad * 2 + 3; // nb de lignes
  12. const string::size_type cols = errmsg.size() + cpad * 2 + 2; // nb de colonnes
  13. for (int l = 0; l != ligs; ++l)
  14.     {
  15.        string::size_type c = 0;
  16.        while (c != cols)
  17.        {
  18.           if (l == lpad + 1 && c == cpad + 1)
  19.           {
  20.              cout << errmsg;
  21.              c += errmsg.size();
  22.           }
  23.           else
  24.           {
  25.               if (l == 0 || l == ligs - 1 || c == 0 || c == cols - 1)
  26.                   cout << "*";
  27.               else
  28.                   cout << " ";
  29.               ++c;
  30.           }
  31.        }
  32.        cout << endl;
  33.     }
  34. }


 
Qui te fait un:

Code :
  1. ************************
  2. *                      *
  3. * Ton message d'erreur *
  4. *                      *
  5. ************************


en sortie.
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou le 10-05-2002 à 07:34:06--[/jfdsdjhfuetppo]

red faction merci ca marche now  :wahoo:
red faction merci ca marche now  :wahoo:
lorill ce que je voulais dire en parlant de printf, c'est que la réponse a ta quesion est évidement oui...
 
mais ca t'aurait couté quoi d'essayer ?
red faction heu oui c pour faire un truc ds le genre de printf, en fait ds mon prog (mode console) jaffiche parfois un msg derreur(avec un cadre autour) et pour ne pas me taper le cadre a chaque fois jaimerai faire une fct qui permet deviter ca
darkoli Ben oui ...
 
Pour la fonction je mettrais plutot :

Code :
  1. void fct(char* tab)
  2. {
  3. int l=0;
  4. if (tab == NULL) return;
  5. l=strlen(tab);
  6. if (l < 1 ) return;
  7. tab[0]='*';
  8. }


Voilà par exemple une fonction qui marche

lorill printf, ca prends bien une chaine, non ?
red faction bon en c cest possible d'utiliser une chaine de characteres utilisee ds lappel d'une fonction :
 
 
fct("ceci est un essai" );
 
 
void fct(char tab[]){
 
(ici on recupere la phrase)
}
 :??:  :??:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)