char ParseCmd(char *buf,int len)
{
char *p;
p = strtok(buf," ");
return *p;
}
なぜこの関数はバッファ全体の最初のシンボルのみを返しますか?バッファを "fsa rew qwe"に設定すると、期待される "fsa"の代わりに "f"だけが返されます。C++ strtok関数
"mÀ£*" - これは今すぐ取得しています。どうして ?
char dum = *InstList->Lines->GetText(); LoadLibrary("SyntaxP.dll"); char *dum1 = ParseCmd(&dum,32); InstList->Lines->Add(dum1);
どうしてCの文字列と 'std :: strtok()'をC++で使っているのですか? 'std :: string'を使用してください。これは初心者にとってははるかに簡単です。そして、あなた自身[良いC++の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を手に入れてください。 – sbi