C-如何在参数向量的特定位置读取整数?

问题描述

我正在编写一个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 (将#修改为@)