#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char *strArray[40];
void parsing(char *string){
int i = 0;
char *token = strtok(string, " ");
while(token != NULL)
{
strcpy(strArray[i], token);
printf("[%s]\n", token);
token = strtok(NULL, " ");
i++;
}
}
int main(int argc, char const *argv[]) {
char *command = "This is my best day ever";
parsing(command); //SPLIT WITH " " put them in an array - etc array[0] = This , array[3] = best
return 0;
}
这里是我的代码,有没有简单的方法来解决它?顺便说一句,我的代码不工作。进出口新的编码C语言,我不知道我该怎么处理它:(帮助C分割字符串
感谢您的关注,当我试图达到这个阵列,它说NULL的第二个对象。例如,当我输入printf(%s,strArray [1])时,它返回null。为什么会发生? – Berkin
@Berkin细节未知。 请注明可以复制的具体示例。 – BLUEPIXY
@Berkin [DEMO for(2)](http://ideone.com/WciHB7) – BLUEPIXY