Hallo,
Ik zit met een cast probleempje dat niet echt wil lukken.
Op de commandline geef ik een getal mee aan het programma en dit getal wil ik weer gebruiken en daarom in een int variable stoppen.
Nou geef ik het getal 120 weer maar in die int staat nooit 120. maar 49 of weet wat anders, terwijl ik na mijn idee zo wel goed cast. Wat doe ik nou fout? Heb al verschillende manieren geprobeert maar vlgens mij moet dit goed zijn.
Hopelijk weten jullie het want kom er zo niet uit.
Ik zit met een cast probleempje dat niet echt wil lukken.
Op de commandline geef ik een getal mee aan het programma en dit getal wil ik weer gebruiken en daarom in een int variable stoppen.
code:
1
2
3
4
5
| int main (int argc, char *argv[])
{
char *name = argv[1];
int speed = (int)*argv[2];
printf("%d",speed); |
Nou geef ik het getal 120 weer maar in die int staat nooit 120. maar 49 of weet wat anders, terwijl ik na mijn idee zo wel goed cast. Wat doe ik nou fout? Heb al verschillende manieren geprobeert maar vlgens mij moet dit goed zijn.
Hopelijk weten jullie het want kom er zo niet uit.