[c++] char geeft vreemde data

Pagina: 1
Acties:

  • Rempage0611
  • Registratie: December 2000
  • Laatst online: 23-09-2025

Rempage0611

9405 WP @ 2x SMA Sunny Boy

Topicstarter
Allereerst de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
time_t rawtime;
char chartime [24],chartime2[2],chartime3[2];
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
strcpy (chartime,asctime (timeinfo));
chartime2[0]=chartime[11];
chartime2[1]=chartime[12];
chartime3[0]=chartime[14];
chartime3[1]=chartime[15];

Edit4->Text = chartime2;
Edit5->Text = chartime3;

Dit is een klein stukje test source om zodoende in 1 edit box de uren en in een andere de minuten te krijgen. Deze krijg ik ook maar er staan vage karakters achter..

De minuten worden bijvoorbeeld 2123H\Ð<

Hou zou dit komen?

Verwijderd

omdat je 'n \0 vergeet aan het eind van je char array.

  • Rempage0611
  • Registratie: December 2000
  • Laatst online: 23-09-2025

Rempage0611

9405 WP @ 2x SMA Sunny Boy

Topicstarter
hmmm had al het idee dat het een |:( fout zou zijn


* Rempage0611 is beetje ziekjes

Yep, fixed :), thnx

  • morphje
  • Registratie: Juni 2001
  • Laatst online: 05-09 07:36

morphje

let's all love lain

waarom niet een string gebruiken ? Je gebruikt immers C++
en dan met substr verder werken ?

voorbeeldje:
string naampie("willem-Alexander");
string gedeelte = naampie.substr(7); //resultaat Alexander
string nogiets = naampie.substr(7,4); //resultaat Alex

Zit je ook niet te kutten met /0 ed :)