atoi函数在for循环中不起作用

艾哈迈德·亚森(Ahmed Yasen)

我试图得到这个方程的输出:

44-10 + 11/5

它可以正常工作,如下所示:

char str[] = "44 - 10 + 11 / 5";
int sum = 0 ;
sum += atoi(str);   //  0 + 44
sum += atoi(str+3); // 44 + 10
sum += atoi(str+5); // 54 + 11
sum += atoi(str+7); // 65 / 5 = 13
printf("%d/n",sum); // output = 13

但是如果我将atoi()函数放入for循环中不起作用

char str[] = "44 - 10 + 11 / 5";
int sum = 0;
int i;
sum += atoi(str);
for (i = 0; i < 100; i++) {
    if (!(str[i] >= 0 && str[i] <= 9)) {   //if str[i] is not a number
        sum += atoi(str + i); 
    }
}
printf("%d/n", sum); // output = 0
老程序员

您正在将包含数字的ASCII表示形式的char值与实际数字进行比较。改变

if(!(str[i]>=0 && str[i]<=9)){  

if(!(str[i]>='0' && str[i]<='9')){  

我没有检查其余代码是否正确,但是可以肯定的是,这是一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

+ =在For循环中不起作用

来自分类Dev

在循环中调用setTimeout函数不起作用

来自分类Dev

Qlikview-FOR循环中的Peek()函数不起作用

来自分类Dev

在循环中调用函数在Python中不起作用

来自分类Dev

在循环中调用setTimeout函数不起作用

来自分类Dev

angular.isArray 函数在循环中不起作用

来自分类Dev

Equals 函数在 While 循环中不起作用

来自分类Dev

getline() 函数在 while 循环中不起作用

来自分类Dev

使用= +在for循环中不起作用

来自分类Dev

对于循环中的对象不起作用

来自分类Dev

Realloc在while循环中不起作用

来自分类Dev

.replace在for循环中不起作用吗?

来自分类Dev

在for循环中嵌套if语句不起作用

来自分类Dev

如果语句在For循环中不起作用

来自分类Dev

for循环中的break语句不起作用

来自分类Dev

JavaScript for循环中的jQuery不起作用

来自分类Dev

可变路线在For循环中不起作用

来自分类Dev

MATLAB ConnectedComponentLabeler在for循环中不起作用

来自分类Dev

条件`if()`在嵌套循环中不起作用

来自分类Dev

Sed 在 bash for 循环中不起作用

来自分类Dev

Implode() 在 While 循环中不起作用

来自分类Dev

For 循环中的 setTimeout 不起作用

来自分类Dev

if 语句在 for 循环中不起作用

来自分类Dev

如何在函数循环中追加到列表(追加不起作用?)

来自分类Dev

为什么 hide() 和 show() 函数在循环中不起作用?

来自分类Dev

Java Script 函数在第二个循环中不起作用

来自分类Dev

PHP While循环中的While循环不起作用

来自分类Dev

For 循环中的 For 循环 PowerShell 和 Excel 不起作用

来自分类Dev

For 循环中的嵌套 If 循环不起作用 (Python)

Related 相关文章

热门标签

归档