【发布时间】:2021-09-03 21:43:54
【问题描述】:
如何使用命令行调用此convert 函数并从参数 2 开始将字符串转换为 int 并存储在数组中?
#include <stdio.h>
int main (int argc , char* argv[])
{
int i;
if (argc < 2)
{
printf("Error: Less than two arguments\n");
}
else
{
for(i=0; i<argc; i++)
{
printf("[%d] : %s\n", i , argv[i]);
}
}
return 0;
}
函数在同一目录但在单独的 C 文件中:
void convert ( char* parray[] ,int array[] )
{
int i;
printf("The converted array = ");
for (i=0; i< LENGTH; i++)
{
array[i] = atoi(parray[i]);
printf(" %d" , array[i]);
}
printf("\n");
}
【问题讨论】:
-
OT:函数
atoi()在发生错误时不会通知程序。建议使用strtol()