gpt4 book ai didi

c - atoi() 练习的问题

转载 作者:行者123 更新时间:2023-11-30 20:39:56 30 4
gpt4 key购买 nike

我在这个简单的循环练习中遇到问题。我认为代码是正确的,并且没有收到任何错误,但是当我运行程序时,我只是一遍又一遍地收到“^C”。请帮忙。

#import <readline/readline.h>
#import <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[])
{
printf("Where should I start counting? ");
const char *numInput = readline(NULL);
int countDownStart = atoi(numInput);
for (int i = countDownStart; i >= 0; i--) {
if (i % 3 == 0){
printf("%d\n", i);
if (i % 5 == 0) {
printf("Found one!\n");
}
}
}

return 0;

}

更新 2014 年 8 月 3 日

当我使用键盘上方的数字输入起始数字时,该代码有效。但是,当我用 10 键输入起始数字时,每次按 Enter 都会得到“^C”。现在我完全困惑了,但至少我的代码可以工作。

谢谢大家的帮助。我知道 atoi 不是最好使用的函数,但我正在尝试阅读 Big Nerd Objective-C 书。

最佳答案

使用 strtol 代替 atoi,因为它会在转换失败时返回错误值。

关于c - atoi() 练习的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102498/

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