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