
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;
}
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Usando o --load-average no Gentoo para evitar OOM Kill
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Problemas com o "startx&... no Slackware (11)
Ajudante para criar dicas e artigos no VOL (3)









