c之Atoi(char *p) 函数

jiqing9006 阅读:67 2024-11-01 17:39:52 评论:0

我需要将我的字符串转换为 int 数组。所以我对字符串进行循环,并从 stdlib.h 调用 int atoi(char *p) 函数,但它在 mac 上不起作用(前一段时间我在 Windows 上试过,效果很好)。简单循环:

    for(p = buff; *p; p++) 
    printf("%d", atoi(p)); 

你认为这个函数的工作有什么问题?

请您参考如下方法:

该功能运行良好。例如,如果 buff 包含 "123",您的代码将打印 123233

然而,您似乎只想打印单个数字的值,在这种情况下,atoi 与您的问题无关。尝试:

for(p = buff; *p; p++) 
    printf("%d", *p-'0'); 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号