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;
}
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)