Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Formatierungsproblem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.01.2006, 22:34 Uhr
maximo



Hi, ich hab hier gesucht, in meinem Buch nachgeschaut und öfters rumprobiert.
Erst code:


C++:
      char umg1[5000];
    fprintf(stderr,"+------------------------------------------+\n");
    fprintf(stderr,"| %-40s |\n","Variable z.B. so eingeben:  TERM");
    fprintf(stderr,"+------------------------------------------+\n");
    printf("  ");
    scanf("%s", umg1);
    fprintf(stderr,"+------------------------------------------+\n");
    fprintf(stderr,"| %-40s |\n","Wert z.B. so eingeben:  aterm");
    fprintf(stderr,"+------------------------------------------+\n");
    printf("  ");
    scanf("%s", umg11);
    setenv(umg1,umg11,1);
    fprintf(stderr,"+------------------------------------------+\n");
    fprintf(stderr,"| %s : %-40s |\n",umg1,getenv(umg1));
    fprintf(stderr,"+------------------------------------------+\n");


Es geht um diese Zeile:

C++:
fprintf(stderr,"| %s : %-40s |\n",umg1,getenv(umg1));


Ich möchte das "|" so hinplatzieren wie die oberen.
Nun egal wie ich es mach, es geht nicht.
Ich dachte mir, vielleicht kriege ich hier die Rettung?

Vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.01.2006, 09:18 Uhr
virtual
Sexiest Bit alive
(Operator)


Durch den festen Bestandteil " : " werden drei zeichen belegt, daher ist die Variable Länge des zweiten Ausgabestrings 37-Länge des ersten Strings. Das geht dann so:

Code:
fprintf(stderr,"| %s : %-*s |\n",umg1,37-strlen(umg1), getenv(umg1));


Das * wird so interpretiert, daß die Länge aus derArgumentenliste übernommen wird.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.01.2006, 15:53 Uhr
maximo



Hi, super!
Vielen Dank!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: