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;
}
