Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nipponico

Como comparar as posições entre duas strings?

Recommended Posts

Pessoal, sou iniciante na area de programação e estou começando a aprender strings. Preciso criar um programa que armazene uma frase digitada pelo usuário(em uma string) e outra palavra aleatória(armazenada em outra string), caso nesta frase digitada pelo usuário tenha alguma palavra igual a uma das palavras que eu definir no corpo do programa, por exemplo: "Apartamento""Carro""Cidade", esta palavra seria substituída pela palavra aleatória que o usuário definiu.

Queria saber se existe alguma função que consiga "varrer" todas as posições de uma string e realizar a comparação com outra string e ao encontrar palavras iguais realize a substituição (no caso da comparação a função strcmp só da pra comparar strings inteiras, ou estou enganado?). Seria melhor usar alguma função que compare caracter a caracter? Caso vcs conheçam e/ou exista alguma função para isso, por favor, ajudem 745821.png

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

nipponico,

 

A strcmp pode ser utilizada, mas você precisará trabalhar com ponteiros para conseguir dividir a frase. E aí utilizar a strcmp para comparar as palavras separadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A descrição está confusa, mas parece que você quer comparar strings inteiras ao invés de posições específicas. Se for o caso, sugiro usar strstr: http://linux.die.net/man/3/strstr

 

Leia sobre a função e tente resolver o exercício. Se não conseguir, poste sua dúvida aqui de forma clara e posso te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.