I'm trying to generate the following output:
0.1
0.12
0.123
0.1234
...
0.123456789
My code uses string/char arrays and some pointer data types that I'm not familiar with.
Code was taken from here to help get started, but I get the following output of gibberish.
Here is the code:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main()
{
char *str = "0.";
char digit = '0';
size_t len = strlen(str);
int i = 1;
while(i<10)
{
printf("i: %d\n",i);
char *temp = malloc(len + 1 + 1);
len = strlen(temp);
digit = i + '0';
temp[len] = digit;
char string[len];
strcpy(string,temp);
free(temp);
printf("%s\n\n",string);
i = i +1;
}
}
What needs to be modified to get the data types to work correctly together?
temppoints to themallocallocated memory but no string is stored in it, sostrlen(temp)will result in some random value...