Enviado em 01/07/2017 - 20:15h
Boa noite. Tenho um exercício pra resolver onde tenho que buscar quantas vezes uma palavra aparece dentro de uma frase, porém a última palavra só está contando quando tem o ponto final.
#include <stdio.h>
#include <locale.h>
#include <string.h>
//Aluno: Geovani Leite
int main(){
setlocale(LC_ALL, "Portuguese");
char frase[500], palavra[10];
int i, j=0, cont=0, tamPalavra;
printf("\nFrase (com ponto final): ");
scanf("%[^\n]s", frase);
printf("Palavra: ");
scanf(" %[^\n]s", palavra);
if(strlen(palavra) <= 10){
tamPalavra = strlen(palavra);
for (i = 0;frase[i] != '\0';){ //enquanto for diferente de nulo
if (frase[i] == ' '){ //se for espaço
i++;
}
else{ //se não for espaço
if (frase[i] == palavra[j]){ //vê se é igual
j++; //acrescenta j
i++; //acrescenta i
}
else if (j == tamPalavra){ //senao, se j for igual ao tamanho da palavra
j = 0; //j recebe 0,
cont++;
}
else{
i++;
j = 0;
}
}
}
printf("A palavra [%s] aparece %d vezes na frase.\n",palavra,cont);
}else{
printf("\nA palavra deve ter no máximo 10 letras.\n");
}
return 0;
}
Firewire resiste, Bcachefs sai: destaques Linux do dia
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como instalar Counter-Strike 1.6? (4)
intervenção politica pode interver no Fedora Linux [RESOLVIDO] (14)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (0)