gpt4 book ai didi

c 命令行 int 错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:34 25 4
gpt4 key购买 nike

每当我从命令行发送一个数字时,它就会出错并给我一个错误的数字

edgeWidth=*argv[2];
printf("Border of %d pixels\n", edgeWidth);
fileLocation=3;

./hw3 -e 100 baboon.ascii.pgm 是我通过命令行发送的内容,当我将数字打印到屏幕上时,我得到 49 作为数字

int edgeWidth 在程序开始定义。

为什么不给我 100?

最佳答案

argv 包含一个字符串数组。所以argv[1]是一个字符串,需要将其转换为整数:

edgeWidth = atoi(argv[1]);

关于c 命令行 int 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085510/

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