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