写了一个.o程序,想运行时输入一个数字,表示数量大小,但是输入的是char串的指针,要转化为int。
方法是使用atoi函数,main获取到的就是输入参数是char字符串指针。所以所以直接把argv的数组元素给atoi就行了。不用进行类型转换。
int main(int argc , char **argv)
{int quantity;
if(argc == 1)
{
quantity = 3;
}
else if(argc == 2)
{
quantity = atoi((argv[1]));
}
else if(argc > 2)
{
printf("Can only accept 2 parameter!\n");
}
printf("quantity = %d \n",quantity);
}