1

私は常に疫病のように strtok を避けてきました。*scanf ファミリーは、手早く汚れているときにのみ使用します。

flex は難しくありません。

%{
double entries[9];
int position = 0;
int error = 0;
%}

%%
-?[0-9]+(\.[0-9]+)? {if(position == 9) { error = 1; } else { sscanf(yytext,"%lf",entries[position]); position++; } }
\n {}
\r {}
\t {}
. {}
%%

次に、include を使用して 1 つの大きなコード ファイルを作成し (送信できるのは 1 つだけです)、前処理済みのソース コードを送信する予定です (これには行マクロが含まれますが、それでも有用なエラーまたは適切なエラーが発生します - 存在する場合は、GCC の功績によるものです)。 !) しかし、見栄えはよくありません。

講師は私たちに strtok を使ってほしいと言っているようです! http://www.cplusplus.com/reference/cstring/strtok/これを避けるのは悪いことではありません。

ここで教訓を学びました。C++ でプログラミングの仕事をしたことがある場合、プログラミングの経験がある場合は、「入門モジュール」が簡単なポイントになるとは思わないでください。

私が尋ねている理由は、入力ファイルの形式がわからないためです.3行の数字、スペースで区切られた数字が表示されているようです.これはすべてうまくいっていますが、それは\nですか、それとも他のものですか(または \r\n Windows 用だと思いますか?)

ああ、誰かがすでにこれを尋ねています! ファイルから 3x3 マトリックスを読み取り、それを C で表示するので、これを行う方法の答えがあります。それにもかかわらず、strtokで私を助けてください? そのようなモジュールのフープを飛び越えることができるはずだと感じています。

4

2 に答える 2