#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