私はCで文字列spliter関数を記述しようとしています。スペースを区切り文字として使用して、2つ以上の文字列を分割します。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
あなたが助けてくださいすることができ、それは、より多くのPython.Hereでスプリット目的球のようなコードです? temp
がローカル変数である
デバッガは右だが、私はstrtokはを(使用するOPのためのより良いことだと思うあなたの友人 –