Avatar billede acid-head Nybegynder
23. januar 2002 - 00:43 Der er 2 kommentarer og
1 løsning

Samligne to strings?

Hej eksperter...

- Jeg sidder lige og har et lille problem som stopper mig fuldstændig i det jeg har gang i, så det er faktisk ret irriterende... =)

- Jeg sidder og har skrevet et program hvor brugeren skal indtaste noget...

Når jeg så har en variabel, input, som indeholder en string, hvordan samligner jeg så input med en anden string... Det kan jeg BARE ikke få til at virke...

- Jeg har prøvet mange ting, men jeg kan ikke få det til at virke... For I ikke skal være i tvivl, så gør jeg det sådan fx. :

#include <iostream.h>

void main(void)
{
  char input[32];
  cin >> input;
  if (input == "kanon")
    cout << "Selv kanon" << endl;
  else
    cout << "Ikke kanon" << endl;
}
Avatar billede mbulow Nybegynder
23. januar 2002 - 00:51 #1
Du kan benytte dig af strcmp() funktionen:

int strcmp(const char *string1, const char *string2);

Retur-værdier:
< 0 : string1 mindre end string2 (alfabetisk)
0  : string1 og string2 identiske
> 0 : string1 større end string2 (alfabetisk)



Din kode omskrevet:
-------------------
#include <iostream.h>
#include <string.h>

void main(void)
{
  char input[32];
  cin >> input;
  if (strcmp(input, "kanon") == 0)
    cout << "Selv kanon" << endl;
  else
    cout << "Ikke kanon" << endl;
}
Avatar billede jpk Nybegynder
23. januar 2002 - 08:42 #2
Du skal (kan) gøre som mbulow skriver.
Det du forsøger, er at sammenligne en char* (input[]) med en streng!
Avatar billede acid-head Nybegynder
23. januar 2002 - 13:58 #3
Jeps... Jeg fik det til at virke... =)

- Tak for hjælpen... =) *V*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester