Buscar

EP 7-D de Introdução à Programação 2016/01 Nota 95

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ep7-D/.DS_Store
__MACOSX/ep7-D/._.DS_Store
ep7-D/EP 07.pdf
INF 01040 – Introdução à Programação
Exercícios
Entrega Programada 7
Introdução à Programação (INF 01040) 5
Entrega Programada 7 – D
Descrição: Caça Palavras
Faça um programa que leia um texto (string) digitado pelo usuário com no máximo 500 
caracteres. Leia também uma palavra, de no máximo 24 letras. Mostre quantas 
vezes a palavra digitada aparece no texto.
Dicas: Usar gets() na leitura para permitir a digitação de espaços.
A primeira letra de cada palavra irá aparecer depois de um espaço em 
branco ' '
Ao percorrer o texto, se a letra atual for diferente da primeira letra da 
palavra, então pular para próxima letra do texto. Se a letra atual for igual a primeira 
letra da palavra, então comparar os próximos caracteres.
Lembre-se que toda string é terminada pelo caractere '\0'
Toda string começa da posição 0, ou seja, minha_string[0].
Atenção: O programa deverá ser entregue pelo moodle.
__MACOSX/ep7-D/._EP 07.pdf
ep7-D/ep07.c
#include <stdio.h>
#include <string.h>
int main ()
{
 char text[500];
 char word[24];
 int k, i;
 int contl=0, contp=0;
 printf("Digite um texto(que tenha no maximo 500 caracteres):\n");
 gets(text);
 printf ("Digite uma palavra que se repetiu no texto:\t");
 gets(word);
 for ( k=0; k<strlen(text); k++ )
 {
 if ( text[k] == word[0] )
 {
 contl++;
 for ( i=1; i<strlen(word); i++ )
 {
 if ( text[k+i] == word[i] )
 {
 contl++;
 if ( contl == strlen(word) )
 {
 contp++;
 contl=0;
 k=k+i;
 }
 }
 }
 }
 }
 printf ("A quantidade de vezes que a palavra %s apareceu no texto foi:\t %d", word, contp);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais