FORUM DARKERS

Tecnologia & Informática => Programação => C/C#/C++ => Topic started by: Anonymous on 30 de July , 2007, 06:11:07 AM

Title: Uma ajuda sonre strings
Post by: Anonymous on 30 de July , 2007, 06:11:07 AM
Ola.
Estudei "c" no primeiro semestre da faculdade, porém tenho uma dúvida sobre strings.
veja o programa abaixo

Quote#include


int main()
{
             char string[2];
               

          printf("\n Diga (sim):");
          scanf("%s",&string);
            if(string=="sim")
             {
                printf("\n Deu certo\n");
             }
            else
             {
                printf("\n Nao deu certo\n");
             }
         

}
 



minha dúvida é a seguinte, quero compar a string da variável "string"  com a palavra "sim", porém nao consigo   sempre entra no else =[    em vez de scanf  tentei usei gets tb, mais nao deu certo

alguém pode me ajudar?   nao cheguei a estudar chars direito.
Title: Re: Uma ajuda sonre strings
Post by: rog on 30 de July , 2007, 07:58:37 AM
a duvida e sobre char e nao sobre string

teve o mesmo problema o dark side mim debuggou

strcmp

rog
Title: Re: Uma ajuda sonre strings
Post by: Be.Cool on 30 de July , 2007, 02:16:38 PM
Bem o rog já deu a letra, basta vc usar a funcão strcmp da lib string.h
seu source ficaria assim:

#include
#include


int main()
{
             char string[2];
               

          printf("\n Diga (sim):");
          scanf("%s",string);
            if(strcmp(string,"sim")==0)
             {
                printf("\n Deu certo\n");
             }
            else
             {
                printf("\n Nao deu certo\n");
             }
         

}

fui.
Title: Re: Uma ajuda sonre strings
Post by: Anonymous on 31 de July , 2007, 03:19:34 AM
muito obrigado!

valeu mesmo
Title: Re: Uma ajuda sonre strings
Post by: nibbles on 24 de August , 2007, 08:50:56 PM
não use scanf para pegar strings, use fgets();