[C++] Array meegeven gaat niet goed.

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 21:57

Beyond

Dussssss.......

Topicstarter
Ik wil de dag als int aan een functie meegeven en daarna deze int omzetten naar de dag als een String. Bv. 1 = Zondag , 2 = maandag.

Ik heb al een aantal topics doorgelezen en volgens mij doe ik het op dezelfde manier maar het gaat niet goed.

Ik heb het volgende :

C++:
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
 

void dagToString(int dag, char dagString[]);

int main()
{
  char dagString[15];
  int dag;
  cout << "Dag: (1 t/m 7)";
  cin >> dag;
  while (dag != 0)
  {
    dagToString(dag,dagString);
    cout << dagString << endl;
    cout << "Dag : (1 t/m 7) ";
    cin >> dag; 
  }
  return 0;
}

void dagToString(int dag, char dagString[15]) {
    
    //Alleen om te testen
    datumString = "Woensdag";   
}


Wie kan mij helpen ?
Ik krijg een hele rare uitvoer.

[ Voor 10% gewijzigd door Beyond op 26-09-2003 14:18 ]

Al het goeie.......


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
IMHO moet je je character array afsluiten met een NULL character

code:
1
datumString = "Woensdag\0";


Echter, ik geloof dat je niet zomaar een string naar een character array kunt assignen. Je zult afaik gebruik moeten maken van de strcpy functie:
code:
1
strcpy(datumString, "woensdag");


Design-technisch lijkt het me ook beter dat je je functie eerder een string laat returnen dan dmv een char[] parameter te werken.
Je functie-prototype ziet er dan zo uit:
code:
1
char*  getDagString(int dagNummer);

[ Voor 27% gewijzigd door whoami op 26-09-2003 14:22 ]

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Kom op, basic C/C++. Strings zijn arrays, die assign met met strcpy ()

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
C++:
1
2
3
4
5
void dagToString(int dag, char dagString[15]) { 
     
    //Alleen om te testen 
    datumString = "Woensdag";     
}

Zoek de verschillen.... Waar/Hoe zit je in hemelsnaam aan toe te wijzen joh?

Tevens wat is je uitvoer? Soms een hex-adres?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Ik mag toch hopen dat dit niet eens compileert....

Professionele website nodig?


Dit topic is gesloten.