2017-05-22 9 views
0

を使用して2つの部分に分割した文字列私は3つのポインターCのstrtokは、第一の空間に

char line[MAX_STR]; 
char *inputCmd,*inputArgs; 

を持っていると私は

inputCmd = strtok(line," "); 

を使用しています例

line = {"COMMAND A PARAMTER TO CHECK..."}; 

私は inputCmdは "COMMAND" を指すようになりたい とinputArgsは "A PARAMTER TO CHECK ..."を指します。

ありがとうございました。 I

+2

'inputCmd = line; if(inputArgs = strchr(line、 ''))* inputArgs ++ = 0; '。 BTW 'line'はポインタではありません。 – BLUEPIXY

+1

または 'inputCmd = strtok(line、" "); inputArgs = strtok(NULL、 "\ n"); ' – BLUEPIXY

答えて

2

ストロークを呼び出すたびに同じトークンを使用する必要はありません。

フォーマットが

string1 | space | remainder | nul |

スペースと文字列でstrtokを呼び出すことができます。文字列引数にnullを、トークンにnulを再度呼び出します。

関連する問題