Baixe o app para aproveitar ainda mais
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); }
Compartilhar