collapse

* Posts Recentes

Fabricação de ferramenta de corte por zordlyon
[Ontem às 00:23]


SCT-013 + i2c eeprom, Gravar e Ler dados. por dennis_boy
[23 de Abril de 2018, 21:43]


Controlar Motor AC por senso
[23 de Abril de 2018, 12:34]


Apresentação do Legendary Urban Hacker por Sarat
[23 de Abril de 2018, 00:24]


Redes LoRa por ralex
[22 de Abril de 2018, 22:53]


Canal de video aulas no youtube! por zkreamer
[22 de Abril de 2018, 21:58]


Nueva en el Foro!!!!!!!! me presento!! por zkreamer
[22 de Abril de 2018, 21:48]


Alguem usa as libs md_max72xx e md_parola ? por vasco
[21 de Abril de 2018, 23:44]


Paineis Fotovoltaicos para Autoconsumo (Kits EDP)? por KammutierSpule
[20 de Abril de 2018, 13:42]


Como repôr posições dos Icones/Pastas no Desktop W8? por senso
[19 de Abril de 2018, 23:55]

Autor Tópico: Dúvida com strings  (Lida 660 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline raicai

  • Mini Robot
  • *
  • Mensagens: 2
Dúvida com strings
« em: 23 de Agosto de 2015, 15:41 »
Bom dia pessoal, estava elaborando o seguinte código e me surgiu uma dúvida

Código: [Seleccione]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
        char *entrada;
        char *saida;
        int n, i, q;
        int compare;
        entrada=(char *) malloc((n+1) * sizeof(char));
        saida=(char *) malloc((n+1) * sizeof(char));
               
        printf("Digite quantas palavras deseja entrar: \n");
        scanf("%d", &n);
       
                for(i=0; i<n; i++){
                        printf("");
                        scanf("%s", entrada);
                        }
       
        printf("Digite quantas palavras deseja sair: \n");
        scanf("%d", &q);
       
                for(i=0; i<q; i++){
                        printf("");
                        scanf("%s", saida);
                }
       
        int comparar= strcmpi(entrada, saida);
       
}

Como posso realizar um "for" pra que seja comparado que as palavras que estão na saída constam na entrada? Por exemplo:

Entrada: Mesa, Tabua, Cadeira
Saida: Tabua

O "for" irá comparar Tabua com as 3 palavras da entrada e imprimir que a palavra consta ou não na entrada. Podem me ajudar?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.489
  • Helpdesk do sitio
Re: Dúvida com strings
« Responder #1 em: 23 de Agosto de 2015, 15:54 »
strcmp?
Avr fanboy

Offline raicai

  • Mini Robot
  • *
  • Mensagens: 2
Re: Dúvida com strings
« Responder #2 em: 23 de Agosto de 2015, 15:56 »
Eu estava fazendo uns testes, e acabou indo sem eu perceber hahahaha

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.192
Re: Dúvida com strings
« Responder #3 em: 23 de Agosto de 2015, 15:57 »
Antes de fazeres o que pedes, tens de fazer bem os passos que estao para tras.
O teu codigo tem varios erros, por isso o melhor 'e dividires o problema por partes.
A tua funcionalidade incial para inserir as entradas nao esta bem, logo tudo o resto nao funcionara.

Corre o teu codigo mentalmente passo a passo e verifica se esta de acordo com o que pretendes.
Exemplo:

entrada=(char *) malloc((n+1) * sizeof(char));

Esta 'e a primeira instruccao do teu codigo, ele vai alocar uma quantidade de memoria, correspondente ao valor de n + 1. Qual 'e o valor de n neste momento?
'E indefinido, ainda nao foi inicializado.

Se fizeres este exercicio mental para todas as linhas do teu codigo vais descobrir os probelmas e pensar como estruturar e resolve-los.

StarRider

  • Visitante
Re: Dúvida com strings
« Responder #4 em: 23 de Agosto de 2015, 23:13 »


... pessoalmente não ajudo desconhecidos ....