nipponico 0 Denunciar post Postado Fevereiro 13, 2013 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 Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Fevereiro 13, 2013 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
guidjos 65 Denunciar post Postado Fevereiro 14, 2013 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