我想在C中寫一個字符串分割函數。它使用空格作爲分隔符來分割兩個或多個給定的字符串。它更像Python.Here分割funtion是代碼: -在c中的字符串和字符串數組操作在
#include <stdio.h>
#include <string.h>
void slice_input (char *t,char **out)
{
char *x,temp[10];
int i,j;
x = t;
j=0;
i=0;
for (;*x!='\0';x++){
if (*x!=' '){
temp[i] = *x;
i++;
}else if(*x==' '){
out[j] = temp;
j++;i=0;
}
}
}
int main()
{
char *out[2];
char inp[] = "HEllo World ";
slice_input(inp,out);
printf("%s\n%s",out[0],out[1]);
//printf("%d",strlen(out[1]));
return 0;
}
Expeted輸出: -
HEllo
World
,但它顯示: -
World
World
你能幫助請?
可能調試器是你的朋友 –