Hvordan skrive ut en char -matrise i C gjennom printf

Hvordan skrive ut en char -matrise i C gjennom printf
EN Generelt formål Programmeringsspråk C gir tilgang til datamaskiner på lavt nivå. Arrays er settet med elementer som er omsluttet av parentesene. Vanligvis er matriser litt vanskelig å forstå for nybegynnere, da de trenger å skrives ut ved hjelp av løkker.

I denne opplæringen skal vi diskutere metoden for å skrive ut karakteroppstillingen i C gjennom printf.

Skrive ut char -matrise ved å bruke printf i C

Den komplette prosessen for å skrive ut en karaktertype -matrise på C -språk ved hjelp av printf Kommandoen er diskutert nedenfor:

Trinn 1: Å skrive ut en tegnutvikling på C ved hjelp av Printf, inkluderer først de nødvendige overskriftsfilene, som er og .

#inkludere
#inkludere

Steg 2: Definer deretter hoved() funksjon. De hoved() Funksjon er en funksjon som inneholder alle hovedkoden unntatt overskrifter:

int main (void)

Trinn 3: Så inne i hoved() Funksjon Definer array -typen som “karakter”. Vi vil bruke 2 matriser her, men ved å følge den samme metoden kan du definere så mange matriser du vil:

char arr1 [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e';
char arr2 [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';

Trinn 4: Nå for å skrive ut matrisen er det to metoder:

  • Ved hjelp av til Løkke
  • Ved hjelp av samtidig som Løkke

Metode 1: Skriv ut en char -matrise i C ved hjelp av Loop

For å skrive ut den første matrisen ved hjelp av til sløyfe og printf kommando. %C i printf Kommando brukes til å definere at tegnet er nødvendig for å skrive ut, hvis du legger til %D i stedet for %C, vil den vise den interne numeriske representasjonen av tegnene inne i matrisen:

for (int i = 0; i < 7; i++)
printf ("%c", arr1 [i]);

Skriv deretter ut den andre matrisen ved hjelp av samme metode, men husk at den økende variabelen "Jeg”I loopen er satt i henhold til antall elementer i matrisen. For eksempel, i dette eksemplet arr2 [] har 9 elementer så "Jeg”Starter fra 0 og grensen er satt Jeg < 9, som betyr at for loop vil gjenta 9 ganger jeg.e. fra 0-8:

printf ("\ n");
for (int i = 0; i < 9; i++)
printf ("%c", arr2 [i]);

Merk: printf (“\ n”) er bare for å flytte utgangspekeren til neste linje.

Den samlede koden vil se ut som vist nedenfor:

#inkludere
#inkludere
int main (void)
char arr1 [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e';
char arr2 [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
for (int i = 0; i < 7; i++)
printf ("%c", arr1 [i]);

printf ("\ n");
for (int i = 0; i < 9; i++)
printf ("%c", arr2 [i]);

Kjør deretter koden og utdataene vil skrive ut matriser.

Metode 2: Skriv ut en char -matrise i C ved hjelp av mens Loop

La oss skrive ut den samme karakteroppstillingen ved å bruke en samtidig som() sløyfe i stedet for for loop. Og så printf Kommandoen vil bli brukt til å skrive ut hvert element en etter en. For den bruker den underskrevne koden:

#inkludere
#inkludere
int main (void)
int i = 0, j = 0;
char arr1 [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e';
char arr2 [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
mens jeg < 7)
printf ("%c", arr1 [i]);
i ++;

printf ("\ n");
mens (j < 9)
printf ("%c", arr2 [j]);
J ++;

Husk det for bruk samtidig som() Loop Loop -variablene må initialiseres før, mens i til() sløyfe variabelt økning og initialisering av begge kan gjøres i det eneste trinnet.

Produksjon

Konklusjon

For å skrive ut char -matriserene ved hjelp av printf På C -språk, først legge til de nødvendige overskriftene. Deretter inne i hoved() Funksjon Definer array -typen som røye (karaktertype). Etter det for å skrive ut matrisen, kan du bruke til eller mens du er sløyfe som er nyttige i å skrive ut elementene i matrisen en etter en gjennom printf.