void setup() {
Serial.begin(9600);
}
void loop() {
int i = 0;
int j = 0;
//char input[] = "G1 X50 Y25.3 E22.4";
if (Serial.available()){
char input[ 64 ] = { 0 };
//La sortie série dans une variable
while ( /( Serial.available() > 0 ) && / ( i < 63 ) )
{
input[ i++ ] = Serial.read ( );
}
input[ i ] = '\0’; // pour etre sur de finir proprement la string
//Fin écriture sortie série
char *array[16] = { NULL }; // en partant du principe que tu aurras au maximum 16 mots dans ta variable
while ( input [ i ] != '\0' )
{
while ( input[ i ] == ' ' )
{ // on supprime les espaces
input[ i ] = '\0’;
i++;
}
if ( input[ i ] == '\0' )
{
break
}
array[ j++ ] = &input[ i ]
while ( ( input[ i ] != ' ' ) &&
( input[ i ] != '\0' ) )
{
i++
}
}
array[ j ] = NULL;
Serial.println ( array[ 0 ] );
}
}