Avatar billede cwl76 Nybegynder
16. maj 2006 - 12:27 Der er 4 kommentarer

Skrive til Char Array i C++

Hvordan skriver jeg til et char array. Jeg skal teste, om brugerId er korrekt, hvorefter brugere skal have love til at indtaste en adgangskode. Min kode ser sådan ud:

#include <iostream>
using namespace std;

void main(void)
{
    char brugerId[4];
    int adgangsKode;

    cout << "\nIndtast bruger ID: ";
    cin >> brugerId;

    if (brugerId == "cwl")
    {
        cout << "\nIndtast 4-cifret adgangskode: \n";
        cin >> adgangsKode;
    }
    else
        cout << "Bruger Id forkert!";
}

- jeg er klar over, at det nok er min if-sætning, der er noget galt med, men den kompiler fint og når man indtaster brugerId, springer den direkte til Else, uanset hvad man skriver.
Avatar billede jpk Nybegynder
16. maj 2006 - 12:41 #1
Avatar billede cwl76 Nybegynder
16. maj 2006 - 14:11 #2
tak for hjælpen JPK, jeg har accepteret svaret
Avatar billede bertelbrander Novice
16. maj 2006 - 22:50 #3
Man kan også bruge en std::string:

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
    string brugerId;
    int adgangsKode;

    cout << "Indtast bruger ID: ";
    getline(cin, brugerId);

    if (brugerId == "cwl")
    {
        cout << "\nIndtast 4-cifret adgangskode: \n";
        cin >> adgangsKode;
    }
    else
        cout << "Bruger Id forkert!";
}

Så undgår man at programmet går ned hvis brugeren taster mere end 3 tegn. Man kan godt sammenligne en std::string med "cwl" direkte.

Husk at markere jpk's navn inden du trykke på accepter. Først når svaret står som accepteret får jpk sine point.
Avatar billede rif1900 Nybegynder
17. maj 2006 - 13:37 #4
jpk har svaret men ville måske allokere noget dynamisk hukommelse i stedet der.... hvis der nu skulle være en der tastede et lidt længere brugernavn
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