Hilfe bei der strcpy Funktion

danke michael_x für den hinweis

ElEspanol deine variante probiere ich mal heute abend aus

ich frage mich gerade warum mein Dir = i welches im packet ist nicht in die Variable Dir kopiert wird

Das ist die Ausgabe:

Das befindet sich im Array $
Das befindet sich im Array E
Das befindet sich im Array A
Das befindet sich im Array ;
Das befindet sich im Array 1
Das befindet sich im Array 0
Das befindet sich im Array 5
Das befindet sich im Array ;
Das befindet sich im Array i // <<<<<-------
Das befindet sich im Array ;
Das befindet sich im Array c
Das befindet sich im Array

Das befindet sich im Array
Das befindet sich im Array
Das befindet sich im Array
Das befindet sich im Array
Das befindet sich im Array
Das befindet sich im Array


Das befindet sich in Id $
Das befindet sich in Id E
Das befindet sich in Id A
Das befindet sich in Sp 1
Das befindet sich in Sp 0
Das befindet sich in Sp 5
Das befindet sich in Sp
Das befindet sich in Dir
Das befindet sich in Dir
Das befindet sich in Lt c

und hier der Code:

#include <SoftwareSerial.h>
#include <string.h>

char Id[3], Sp[4], Dir[2], Lt[2];
char rx[18];

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
if(Serial.available() > 0 ){

int j = 0;
while(Serial.available() > 0){
rx[j] = Serial.read();
delay(200);
j++;
}

for(int i=0;i<18;i++){
Serial.print("Das befindet sich im Array ");
Serial.print( rx*);*

  • Serial.println(" ");*

  • delay(200);*

  • }*

  • strcpy( Id, strtok(rx, ";"));*

  • strcpy( Sp, strtok(NULL, ";"));*

  • strcpy( Dir, strtok(NULL, ";"));*

  • strcpy( Lt, strtok(NULL, ";"));*
    _ Serial.println("*******************");_

  • for(int i=0;i<3;i++){*

  • Serial.print("Das befindet sich in Id ");*
    _ Serial.print( Id*);_
    _
    Serial.println(" ");_
    _
    delay(200);_
    _
    }_
    _
    for(int i=0;i<4;i++){ _
    _
    Serial.print("Das befindet sich in Sp ");_
    _ Serial.print( Sp);
    Serial.println(" ");
    delay(200);
    }
    for(int i=0;i<2;i++){
    Serial.print("Das befindet sich in Dir ");
    Serial.print( Dir);
    Serial.println(" ");
    delay(200);
    }
    for(int i=0;i<1;i++){
    Serial.print("Das befindet sich in Lt ");
    Serial.print( Lt);
    Serial.println(" ");
    delay(200);
    }*_

}
}