gpt4 book ai didi

c - 使用命令行参数实现atoi?

转载 作者:行者123 更新时间:2023-11-30 17:30:12 26 4
gpt4 key购买 nike

我正在尝试实现atoi使用命令行参数的函数。我知道这个问题之前被问过,但没有使用命令行参数。我的代码如下,它显示一个垃圾值。

#include<stdio.h>
int main(int argc,char**argv)
{
int num=0,i,j;
for(i=0;argv[1][i];i++) //loop upto numm
{
num=num*10+argv[1][i]-48; //converting to interger
}

printf("%d\n",argv[1]); // why garbage value ?
}

最佳答案

尝试

printf("%d\n",num); 

而不是

printf("%d\n",argv[1]); 

在for循环之后。您的转换是正确的,但您最后打印出错误的内容。

关于c - 使用命令行参数实现atoi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com