私は文を単一のスペースだけで区切られた単語にトークン化しようとしています。 私は文章から単語を得て、それを購読された配列に書き込む必要があります。 は、ここに私の仕事です:文のトークン化をCで
void writeToStrArrayOneByOne(char words[10][20], char *sentence){
char *tokenPtr;
int j = 0;
int a,i;
tokenPtr = strtok(sentence," ");
while(tokenPtr != NULL){
a = strlen(tokenPtr);
for(i=0;i<a;i++){
words[j][i] = tokenPtr[i];
}
tokenPtr = strtok(NULL," ");
j++;
}
そして、私がメインからデバッグするために、これだけで関数を呼び出す:
char words[10][20];
char *sentence = "this is a token";
writeToStrArrayOneByOne(words,sentence);
を、それがEOF例外だときそれがないときのようにフリーズが。 ありがとうございました。
いいですよ。ありがとうございます。 – Umut