I have written an app in C which expects two lines at input. First input tells how big an array of int will be and the second input contains values separated by space. For example, the following input
5
1 2 3 4 99
should create an array containing {1,2,3,4,99}
What is the fastest way to do so? My problem is to read multiple numbers without looping through the whole string checking if it's space or a number?
Thanks.
int i, size;
int *v;
scanf("%d", &size);
v = malloc(size * sizeof(int));
for(i=0; i < size; i++)
scanf("%d", &v[i]);
Remember to free(v)
after you are done!
Also, if for some reason you already have the numbers in a string, you can use sscanf()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With