Ajuda Algoritmo C

1. Ajuda Algoritmo C

Geovani Leite
GeovaniLeite

(usa Outra)

Enviado em 24/06/2017 - 19:38h

Boa noite! Tenho um algoritmo da faculdade pra fazer em C. Ele consiste em digitar uma frase e uma palavra, e depois verificar se a palavra existe na frase, porém não estou conseguindo.
#include<stdio.h>
#include<locale.h>
#include<string.h>
//Aluno: Geovani Leite

int main(){

setlocale(LC_ALL, "Portuguese");

char frase[500], palavra[10],aux[10];
int i,j;

printf("Digite uma frase: ");
scanf("%[A-Za-z 0-9]", frase);
fseek(stdin, 0, SEEK_END); //limpar
printf("\nDigite uma palavra: ");
canf("%[A-Za-z 0-9]", palavra);



return 0;
}


Alguém pode ajudar? :D Obrigado



  


2. Re: Ajuda Algoritmo C

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/06/2017 - 20:45h

Você digitou canf em vez de scanf


3. Re: Ajuda Algoritmo C

Geovani Leite
GeovaniLeite

(usa Outra)

Enviado em 24/06/2017 - 21:41h

Oliv4r escreveu:

Você digitou canf em vez de scanf


verdade kkk valeu
esse é o inicio do código, não estou conseguindo fazer o resto




4. scanf tá errado

Felipe
FeLLoN3

(usa Ubuntu)

Enviado em 24/06/2017 - 22:37h

Você colocou canf ao invés de scanf.
Uma dica, utilize o scanf assim:
Ex:
#include <stdio.h>
#include <string.h>
main(){
char ex[40];

//Lendo a string com espaços em brancos
scanf("%39[^\n]s", ex);

//esse 39 muda de acordo com o tamanho da string
//tamanho da string - o espaço \0
//40 - 1 = 39;
}


5. Re: Ajuda Algoritmo C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 25/06/2017 - 00:23h

FeLLoN3 escreveu:

      //Lendo a string com espaços em brancos
scanf("%39[^\n]s", ex);


Dentro da string de formatação, o "s" está sobrando. O que está dito naquela string é o seguinte: “procure por no mínimo 1 e no máximo 39 caracteres diferentes de '\n', copiando os caracteres encontrados para o argumento, e depois procure pelo caráter 's'”. A única chance de tal string ser bem sucedida é se o usuário digitar pelo menos 40 caracteres, sendo que os 39 primeiros não podem ser '\n' e o 40º é exatamente igual 's'.


6. Re: Ajuda Algoritmo C

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/06/2017 - 07:13h

paulo1205 escreveu:

FeLLoN3 escreveu:

      //Lendo a string com espaços em brancos
scanf("%39[^\n]s", ex);


Dentro da string de formatação, o "s" está sobrando. O que está dito naquela string é o seguinte: “procure por no mínimo 1 e no máximo 39 caracteres diferentes de '\n', copiando os caracteres encontrados para o argumento, e depois procure pelo caráter 's'”. A única chance de tal string ser bem sucedida é se o usuário digitar pelo menos 40 caracteres, sendo que os 39 primeiros não podem ser '\n' e o 40º é exatamente igual 's'.


Agora eu entendi porque o código dele não funcionava direito quando eu compilava...







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts