Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Richtige Formatierung für printf

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
22.06.2003, 22:44 Uhr
Pablo
Supertux
(Operator)


Hallo Leute
wie lautet die richtige Formatierung von printf für folgendes Problem.
ich will mehre Zeilen ausgeben, und jedesmal sagen, wo ich mich befinden. Bsp:


Code:
Zelle 1    xxx
Zelle 2    yyy
Zelle 3    zzz


usw. Aber wenn ich bspweise Zelle 10 hat, dann wird auch alles um 1 verschoben.

Code:
Zelle 9    xxx
Zelle 10    yyy


Und das will ich nicht. Die Ausgabe erfolgt durch printf und printf ist innerhalb einer For Schleife (Angenommen min und max sind ints und sie haben gültige Werte)

C++:
for (int i=min; i<max; i++)
    printf("Zelle %d ??? %s", i, data);


Mit ??? meine ich, welche Formatierung.
Ich will, dass nach Ausführung der For-Schleife folgendes ausgegeben wird,

Code:
Zelle 9   xxx
Zelle 10 yyy


Wie kann ich das machen oder muss ich dann Fallunterscheidung machen und erkennen, wie viele Ziffer i hat?

Danke
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.06.2003 um 22:45 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2003, 23:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hi pablo,
das hängt davon ab wieviele Stellen deine maximal zahl hat.
Wenn du das vorher nicht weisst kannst du dir ja mit sprintf den formatstring für printf zusammensetzen

folgendes Beispiel sollte hoffentlich eine ordentliche Tabelle bis zu dreistelligen zahlen basteln

C++:
for (int i=min; i<max; i++)
    printf("Zelle %3d ??? %s", i, data);


Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2003, 23:14 Uhr
~0xdeadbeef
Gast


Einfachere Methode wäre

C++:
printf("Zeile %3d\t%s", i, data);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.06.2003, 01:47 Uhr
Pablo
Supertux
(Operator)


Also, meine größte Zahl i ist 1000 und die kleinste ist 1.

Danke
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2003, 11:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
das mit dem tabulator klappt aber auch nur begrenzt
--
...fleißig wie zwei Weißbrote
 
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: