aula 147

Como criar um procedimento para imprimir uma string caracter por caracter em C?

Na aula anterior nós criamos uma função que conta e retorna a quantidade de caracteres de uma string. Na aula de hoje vamos aprender a fazer um procedimento (sem nenhum retorno) para imprimir na tela uma string caracter por caracter.

Como nós já aprendemos, nosso procedimento precisa receber como parâmetro a string que desejamos imprimir. Como em C uma string é um vetor de caracteres, precisamos informar isso ao nosso procedimento com um par de colchetes. Só assim ele saberá que aquela variável é um vetor.

Por fim, também já sabemos como encontrar o fim de uma string. Na verdade há ao menos duas soluções bem parecidas. Você pode obter o tamanho da string com a função strlen e usar uma repetição for para percorrer a string, ou pode usar uma repetição while e percorrer a string enquanto não encontrar o fim da string ( \0 ).

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void imprirString(char palavra[]){
    int i = 0;

    while(palavra[i] != '\0'){
        printf("%c", palavra[i]);
        i++;
    }
    printf("\n");
}

int main() {

    char vet[20] = {"Ola. Bom dia!"};
    imprirString(vet);

    return 0;
}


Deixe um comentário

três × cinco =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.