[C++]Twee string uit array met elkaar vergelijken

Pagina: 1
Acties:
  • 121 views sinds 30-01-2008
  • Reageer

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-09 16:14
Kan dit, en zo ja hoe?

Ik krijg het namelijk niet voor elkaar, hij blijft zeiken over niet bestaande convertoren enzo of hij doet helemaal niks (lees: vergelijkt niet).

Maak gebruik van Visual C++ 4.

Verwijderd

Wellicht stukje code posten met wat je al hebt en de foutmelding die je daar bij krijgt?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Op woensdag 05 september 2001 14:00 schreef FlamerX het volgende:
Ik krijg het namelijk niet voor elkaar, hij blijft zeiken over niet bestaande convertoren enzo of hij doet helemaal niks (lees: vergelijkt niet).
Post code en errors even, maar ik gok dat je iets vergeet te dereferencen en daardoor pointers vergelijkt ipv strings.

Professionele website nodig?


Verwijderd

hint: strcmp(char *string1, char *string2);

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-09 16:14
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
BOOL CAppDbPicker::CheckFileSelected(CString csStr)
{
    test[bla] = csStr;
    if (csStr.GetLength() > 3)
    {
        bla++;
    }
    if (bla >= 2)
    {
        for (int i=0; i<sizeof(test); i++)
        {
            for (int y=0; y<sizeof(test); y++)
            {
                if (test[i] == test[y])
                {return 0;}
                else
                {
                    return 1;
                }
            }
        }
        return 0;
    }
    else
    {
        return 0;
    }
}

bovenaan doc: string test[100]; en int bla;

Error:
code:
1
error C2678: binary '==' : no operator defined which takes a left-hand operand of type 'class basic_string<char,struct char_traits<char>,class allocator<char> >' (or there is no acceptable conversion) (new behavior; please see help)

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-09 16:14
Oh ja, ben helemaal geen C++ man, weet meer van Java (dus het kan zijn dat ik daar code van gebruik in C++ en dat het daarom niet werkt).

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Ik zou als ik jou was binnen een MFC applicatie wel de MFC string gebruiken... vervang 'string' eens door 'CString' en kijk eens wat ie dan doet.

Professionele website nodig?


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-09 16:14
Volgens mij werkt ie nu al, thnx.

string is Java idd, zoals gezegd niet veel met C++ gewerkt.

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 22-09 23:15
En geef (potentieel) grote objecten door als "const <type>&" (als je ze niet verandert ;) ) om onnodig verbruikt van processorlusjes te voorkomen.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Op woensdag 05 september 2001 21:46 schreef farlane het volgende:
En geef (potentieel) grote objecten door als "const <type>&" (als je ze niet verandert ;) ) om onnodig verbruikt van processorlusjes te voorkomen.
CString doet geloof ik ook copy-on-demand dus maakt hier toevallig niet zoveel uit, maar bij de meeste objecten gaat het hier over tientallen procentjes inderdaad. Oh en als je ze wel verandert natuurlijk zonder de const maar wel met refs :)

Professionele website nodig?


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 22-09 23:15
Op donderdag 06 september 2001 10:01 schreef curry684 het volgende:

...Oh en als je ze wel verandert natuurlijk zonder de const maar wel met refs :)
...
U hebt helemaal gelijk.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1