ptit question en c

ptit question en c - Programmation

Marsh Posté le 10-05-2002 à 00:43:36    

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)
}
 :??:  :??:

Reply

Marsh Posté le 10-05-2002 à 00:43:36   

Reply

Marsh Posté le 10-05-2002 à 00:44:44    

printf, ca prends bien une chaine, non ?

Reply

Marsh Posté le 10-05-2002 à 00:49:09    

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


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 10-05-2002 à 00:49:48    

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

Reply

Marsh Posté le 10-05-2002 à 00:51:08    

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 ?

Reply

Marsh Posté le 10-05-2002 à 00:55:17    

merci ca marche now  :wahoo:

Reply

Marsh Posté le 10-05-2002 à 00:55:23    

merci ca marche now  :wahoo:

Reply

Marsh Posté le 10-05-2002 à 07:13:47    

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]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed