Como imprimir uma matriz de char em c através de printf

Como imprimir uma matriz de char em c através de printf
A propósito geral linguagem de programação C fornece acesso de baixo nível a máquinas de computação. Matrizes são o conjunto de elementos fechados dentro dos colchetes. Geralmente, as matrizes são um pouco difíceis de entender para iniciantes, pois precisam ser impressas usando loops.

Neste tutorial, discutiremos o método para imprimir a matriz de caracteres em C a printf.

Impressão de char matriz usando printf em c

O processo completo para imprimir uma matriz do tipo de caractere em linguagem C usando printf O comando é discutido abaixo:

Passo 1: Para imprimir uma matriz de caracteres em C usando o printf primeiro inclui os arquivos de cabeçalho necessários, que são e .

#incluir
#incluir

Passo 2: Então defina o principal() função. O principal() A função é uma função que contém todo o código principal, exceto os cabeçalhos:

int main (void)

etapa 3: Então dentro do principal() função Defina o tipo de matriz como “personagem”. Usaremos 2 matrizes aqui, mas seguindo o mesmo método, você pode definir quantas matrizes quiser:

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

Passo 4: Agora, para imprimir a matriz, existem dois métodos:

  • Usando para Laço
  • Usando enquanto Laço

Método 1: Imprima uma matriz de char em C usando o loop

Para imprimir a primeira matriz usando para loop e printf comando. O %C em printf O comando é usado para definir que o personagem é necessário para imprimir, se você adicionar %d em vez de %c, ele exibirá a representação numérica interna dos caracteres dentro da matriz:

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

Em seguida, imprima a segunda matriz usando o mesmo método, mas lembre -se de que a variável incrementadora “eu”No loop é definido de acordo com o número de elementos na matriz. Por exemplo, neste exemplo o ARR2 [] tem 9 elementos então “eu”Está começando de 0 e o limite está definido eu < 9, o que significa que o loop for repetirá 9 vezes eu.e. de 0-8:

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

Observação: O printf ("\ n") é apenas mover o ponteiro de saída para a próxima linha.

O código geral será como mostrado abaixo:

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

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

Em seguida, execute o código e a saída imprimirá as matrizes.

Método 2: Imprima uma matriz de char em C usando o loop enquanto

Vamos imprimir a mesma matriz de personagens usando um enquanto() loop em vez de loop. Então o printf O comando será usado para imprimir cada elemento um por um. Para isso, use o código abaixo escrito:

#incluir
#incluir
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';
enquanto eu < 7)
printf ("%c", arr1 [i]);
i ++;

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

Lembre -se disso por usar enquanto() loop as variáveis ​​de loop precisam ser inicializadas antes, enquanto em para() loop o incremento variável e a inicialização de ambos podem ser feitos na etapa única.

Saída

Conclusão

Para imprimir as matrizes de char usando printf No idioma c, adicione primeiro os cabeçalhos necessários. Então dentro do principal() função Defina o tipo de matriz como Caracteres (Tipo de personagem). Depois disso para imprimir a matriz, você pode usar o para ou enquanto loop que são úteis para imprimir os elementos da matriz um por um a printf.