C Academy · Oppitunti

Leveys, tarkkuus ja liput

Hallitse muotoilua.

Oppitunti 3/413 vaihetta

Leveys, tarkkuus ja liput on ilmainen C Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C Academy-kurssilla on yhteensä 4 oppituntia.

Tulostusleveyden säätäminen

%-merkin jälkeen oleva numero määrittää kentän vähimmäisleveyden. Arvo tasataan oikealle ja täydennetään välilyönneillä.

#include <stdio.h>
int main(void) {
    printf("[%5d]\n", 42);
    return 0;
}

Vasemmalle tasaaminen

--lippu tasaa arvon kentän vasempaan reunaan.

#include <stdio.h>
int main(void) {
    printf("[%-5d]\n", 42);
    return 0;
}

Nollatäydennys

0-lippu täydentää luvut alkunollilla välilyöntien sijaan.

#include <stdio.h>
int main(void) {
    printf("[%05d]\n", 42);
    return 0;
}

Liukulukujen tarkkuus

.N määrittää desimaalipilkun jälkeen näytettävien numeroiden määrän.

#include <stdio.h>
int main(void) {
    printf("%.2f\n", 3.14159);
    return 0;
}

Leveys ja tarkkuus yhdessä

Yhdistäkää ne muodossa %width.precisionf saadaksenne tasatut desimaalisarakeet.

#include <stdio.h>
int main(void) {
    printf("[%8.2f]\n", 3.14159);
    return 0;
}

Merkkijonojen tarkkuus

%s-määritteen kanssa tarkkuus rajoittaa tulostettavien merkkien määrää.

#include <stdio.h>
int main(void) {
    printf("[%.3s]\n", "Hello");
    return 0;
}

Pluslippu

+-lippu pakottaa etumerkin näkyviin myös positiivisille luvuille.

#include <stdio.h>
int main(void) {
    printf("%+d %+d\n", 7, -7);
    return 0;
}

Välilyöntilippu

Välilyöntilippu tulostaa positiivisten lukujen eteen välilyönnin, mikä helpottaa niiden tasaamista negatiivisten lukujen kanssa.

#include <stdio.h>
int main(void) {
    printf("% d\n% d\n", 7, -7);
    return 0;
}

Taulukon rakentaminen

Kenttien leveydet tasaavat sarakkeet siististi.

#include <stdio.h>
int main(void) {
    printf("%-10s%5d\n", "Apples", 12);
    printf("%-10s%5d\n", "Pears", 7);
    return 0;
}

Valuuttamuotoilu

Kaksi desimaalia ja määritetty leveys muodostavat selkeän rahasarakkeen.

#include <stdio.h>
int main(void) {
    printf("$%8.2f\n", 1234.5);
    printf("$%8.2f\n", 9.99);
    return 0;
}

Dynaaminen leveys

Tähtimerkin avulla leveys voidaan välittää argumenttina ohjelman suorituksen aikana.

#include <stdio.h>
int main(void) {
    int w = 6;
    printf("[%*d]\n", w, 42);
    return 0;
}

Pikatarkistus

Testatkaa, miten hyvin ymmärrätte leveyden ja tarkkuuden.

Kertaus: leveys, tarkkuus ja liput

Opitte muotoilemaan tulosteen täsmällisesti.

  • Leveysnumero määrittää kentän vähimmäiskoon
  • - tasaa vasemmalle ja 0 täydentää nollilla
  • .N määrittää liukulukujen desimaalitarkkuuden ja merkkijonojen pituuden
  • + ja välilyönti ohjaavat etumerkkiä
  • * antaa leveyden ohjelman suorituksen aikana
Aloita maksutta

Opi C tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
39
Oppitunnit
144

Usein kysytyt kysymykset

Onko oppitunti ”Leveys, tarkkuus ja liput” ilmainen?

Kyllä – oppitunnin ”Leveys, tarkkuus ja liput” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C Academy-kurssin, päivitä CoddyKit PROhon. C Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Leveys, tarkkuus ja liput”?

Hallitse muotoilua. Harjoittelet C Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin C Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Leveys, tarkkuus ja liput”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä C Academy-oppitunnilla?

Kyllä. Jokainen C Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. printf-muotoilumääritteet
  2. scanf ja syöte
  3. Leveys, tarkkuus ja liput
  4. Yleiset I/O-sudenkuopat
← Takaisin: C Academy