CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c] %2d

Natty_Sam_Fayaa
Natty_Sam_Fayaa
Niveau 5
11 janvier 2010 à 22:23:47

salut, svp c'est quoi la signification de printf("%4d", tab[i][j]); ???
que ca ecrit des entier à quatre chiffres seulement ?
merciiii

godrik
godrik
Niveau 30
11 janvier 2010 à 22:42:04

Un ptit bout de code vaut mieux qu'un long discours:

[esaule@master tmp]$ cat test.c

  1. include <stdio.h>

int main()
{
printf ("%4d\n",1);
printf ("%4d\n",10);
printf ("%4d\n",100);
printf ("%4d\n",1000);
printf ("%4d\n",10000);
return 0;
}
[esaule@master tmp]$ make test
cc test.c -o test
[esaule@master tmp]$ ./test
1
10
100
1000
10000
[esaule@master tmp]$

godrik
godrik
Niveau 30
11 janvier 2010 à 22:42:38

avec la bonne indentation : http://pastebin.com/m370b76

Natty_Sam_Fayaa
Natty_Sam_Fayaa
Niveau 5
11 janvier 2010 à 23:02:13

okéééééé en gros c'est une sorte de "centrage" c ca ?

guyver2
guyver2
Niveau 10
11 janvier 2010 à 23:11:38

c'est plus un alignement a gauche qu'un centrage, en fait ça écrit le nombre sur 4 caractère au moins, les caractères non utilisés sont remplacé par des espaces.
Essaye ceci dans le meme genre d'idée:

  1. include <stdio.h>

int main()
{
printf ("%04d\n",1);
printf ("%04d\n",10);
printf ("%04d\n",100);
printf ("%04d\n",1000);
printf ("%04d\n",10000);
return 0;
}

Natty_Sam_Fayaa
Natty_Sam_Fayaa
Niveau 5
11 janvier 2010 à 23:13:18

merci j'ai compris =pp

[Arhan5_
[Arhan5_
Niveau 9
15 janvier 2010 à 15:41:38

Pourrait-on limiter le nombre de zéros à afficher derrière une virgule pour un nombre décimal par une technique similaire ?
Sinon, comment faire ?

:svp:

kufa
kufa
Niveau 9
15 janvier 2010 à 17:20:13

Oui, exemple:
printf( "%05.2f\n", 1.2f );
va afficher 5 characteres, dont 2 pour la partie apres la virgule, donc sous la forme XX.XX: dans cet exemple, ca sera
01.20

[Arhan5_
[Arhan5_
Niveau 9
15 janvier 2010 à 17:27:38

Merci.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment