与えられたテキストは 'C' スタイルの構造です -
struct mystruct {
int a[100];
int b[10*10];
int c[10*5+(25*2)];
int d[10^2];
}
テキストを 1 行ずつ読み、各配列の要素数を評価し、要素数で配列を再宣言します。
結果は次のように出力する必要があります:-
struct mystruct {
int a[100];
int b[100];
int c[100];
int d[100];
}
次の文字列置換は私にとってはうまくいきません -
if ($line =~ m/.*?\[(.*?)\]/) {
$answer = eval ($1);
$line =~ s/$1/$answer/g;
}
置換は機能せず、評価されたすべての要素数に対して $line は変更されませんでした。