I want to print text and numbers mixed in a table with Serial.print(); from a char array. My problem is the conversion between the different data types. My idea is to print the data of the rows in a for loop with the variable i and the columns in a for loop with the variable j.
I have in the following example two variable, one is type integer and the second is a double. Now i want to add the values of the variables into the char-array, but I can't find a way to do this...
In my main program the variables need to have this data types and should be inserted later into the char array.
Does someone have a solution for this challenge?
Here is a small example code:
int a = random(0, 100);
double b = random(0, 100);
char* myStrings[][6] = {"This is string 1", "This is string 2", "This is string 3",
"This is string 4", "This is string 5", "This is string 6"
};
void setup() {
Serial.begin(9600);
}
void loop() {
//now put the integer and double variables into the char array in the second column
//Print the values
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 6; j++)
{
Serial.print(myStrings[i][j]);
Serial.print(" ");
delay(100);
}
Serial.println();
}
}
Many thanks in advance.
Guss