Nabend,
möchte z.B aus dem eingehenden Sring " -Parameter:1,2,3,4,5; " die einzelnen Parameter lesen und ausgeben.
Die einzelnen Parameter sollten nach Möglichkeit nicht zwischengespeichert werden.
CodeBox C
Wie stelle ich das am besten an?
Ich gebe würde der Funktion gerne übergeben, welchen Parameter er mir jetzt zurück geben soll.
Das ganze ohne Trennzeichen ( ',' ) und ohne String ende Zeichen ( ';* ).
Als Rückgabeparameter hätte ich gerne den Anfang des Parameters. Hier auch wieder ohne Trennzeichen.
Jemand eine Idee wie man das am besten löst?
Hier hatte wohl auch noch keiner eine Idee
https://www.mikrocontroller.net/topic/456761#new
möchte z.B aus dem eingehenden Sring " -Parameter:1,2,3,4,5; " die einzelnen Parameter lesen und ausgeben.
Die einzelnen Parameter sollten nach Möglichkeit nicht zwischengespeichert werden.
CodeBox C
char *cmdGetPara ( cmd_t *cmd , char *input , uint8_t num ) { char *delimiter = NULL; char *cmdEndPtr = NULL; const char *rawPtr = NULL; uint8_t x; for ( x = 0 ; x < cmd->tabLen ; x++ ) { rawPtr = cmdSearch( input , ( char * ) cmd->table[x].instruction ); if ( rawPtr != NULL ) { break; } } if ( rawPtr == NULL ) { return NULL; } cmd->raw->paraNumb = cmdCntPara( ( char * ) rawPtr ); cmdEndPtr = strchr( rawPtr , ';' ); if ( cmdEndPtr == NULL ) { return NULL; } delimiter = strchr( rawPtr , ':' ) + 1; if ( ( delimiter - 1 ) == NULL ) { return NULL; } uint8_t pos; pos = strcspn( delimiter , "," ); return delimiter; }
Wie stelle ich das am besten an?
Ich gebe würde der Funktion gerne übergeben, welchen Parameter er mir jetzt zurück geben soll.
Das ganze ohne Trennzeichen ( ',' ) und ohne String ende Zeichen ( ';* ).
Als Rückgabeparameter hätte ich gerne den Anfang des Parameters. Hier auch wieder ohne Trennzeichen.
Jemand eine Idee wie man das am besten löst?
Hier hatte wohl auch noch keiner eine Idee
https://www.mikrocontroller.net/topic/456761#new
Zuletzt bearbeitet: