Buscar

Tarefa dissertativa IV - Programação I - ESAB

Prévia do material em texto

Nas unidades 34 e 35 você estudou a criação de programas que manipulam 
dados literais, também chamados de strings, e viu vários algoritmos que 
realizam diferentes operações com strings. Agora é hora de pôr em prática 
seu conhecimento de programação e a respeito da manipulação de strings. 
Crie um programa em C que receba do usuário uma string e um caractere. 
Essa string pode ter no máximo 50 caracteres, incluindo '\0'. O programa 
deve calcular quantas vezes o caractere informado ocorre dentro 
da string e então informar esse valor ao usuário. Por exemplo, 
na string "Maria da Silva" o caractere 'a' ocorre quatro vezes. Por outro 
lado, o caractere 'b' não ocorre nenhuma vez, e o caractere 'd' ocorre uma 
vez. 
Releia as unidades sobre manipulação de literais, se tiver dúvidas. 
 
Resposta: 
#include <stdio.h> 
int main() { 
 char texto[50], c; 
 int i=0, n=0; 
 printf("Informe o texto: "); 
 gets(texto); 
 printf("Informe o caractere que quer pesquisar: "); 
 scanf("%c", &c); 
 while (texto[i] != '\0') { 
 if (texto[i] == c) 
 n++; 
 i++; 
 } 
 printf("%c ocorre %d vezes em %s\n", c, n, texto); 
 return 0; 
}

Continue navegando