演算子に基づいて「23*34」文字列を分割し、数値のみを文字列配列に別の文字列として格納するための ac プログラムを作成したいと思います。私は次のコードです。
struct exp_details
{
char operator[10];
char *number[10];
}ed;
int split(int m,int n,char *str) /*m for operator index, n for str index */
{
int i,j=0;
for(i=n;(str[i] != ed.operator[m]) && (str[i] != '\0');i++,j++)
{
ed.number[m][j] = str[n];
}
if(str[i] != '\0')
{
split(m++,i++,str);
}
else
return 1;
return 0;
}
しかし、このコーディングはセグメンテーション違反を示しています。まで走っています
ed.number[m][j] = str[n];
このステートメント.私は、このステートメントが問題を引き起こしているだけだと考えています。私の論理は正しいと思いますが、それを修正する方法がわかりません。私を助けてください。よろしくお願いします。