我总是像瘟疫一样避免使用 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 创建一个更大的代码文件(我们只能提交一个),我计划提交预处理的源代码(这将包含 line-macros 并且仍然会给出有用/不错的错误 - 如果存在,请归功于 GCC !)但它不会很好看。
看来讲师要我们使用strtok!所以我做了一些阅读并发现:http ://www.cplusplus.com/reference/cstring/strtok/我不会因为避免这种情况而感到难过。
我在这里学到了一个教训,当你有过 C++ 编程的工作,当你有编程经验时,不要认为“入门模块”会很容易。
我问的原因是因为我不确定输入文件的格式,它似乎显示了 3 行数字,数字用空格分隔,这一切都很好,但它是 \n 还是另一个(或 \r\n 我认为适用于 Windows?)
啊好啊,已经有人问过了!从文件中读取 3x3 矩阵,然后在 C 中显示它,所以我有一个如何做到这一点的答案。尽管如此,请帮我解决一下strtok?我觉得我应该能够在这样的模块中跳过箍。