问题描述
我正在编写一个C程序,该程序从 .txt 文件读取表数据,对其进行更改,然后将修改后的表打印到另一个 .txt 文件中。该程序的一部分是在 irow 参数之后在终端中输入的行之前打印并空行的功能。程序的编译和运行方式如下:
gcc -Wall -Wextra -Werror -o main main.c
./main irow [row] <tab1.txt >tab2.txt
处理输入的程序的一部分:
int insertRow(char*argv[],int row_number) {
row_number = 0;
for(int i = 0; argv[i]; i++) {
if ( isdigit(argv[i][0]) && (strcmp(argv[i - 1],"irow") == 0))
if((argv[i][0] - '0') > 0)
row_number = argv[i][0] - '0';
}
return row_number;
}
然后在主要方法中使用 row_number 对表进行更改。
代码可以正常工作并执行应有的功能,但是我还没有找到一种更好的方法来从参数向量中读取 [row] 参数。如何不仅读取第一个数字,还读取该参数字符串内的整个整数?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)