c - Atoi(char *p) 函数

标签 c xcode macos

我需要将我的字符串转换为 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');

关于c - Atoi(char *p) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583513/

上一篇:Mailchimp 和老用户

下一篇:Java循环引用

相关文章:

django - 苹果电脑 : simplest way to safely serve a django app on port 80 for development

c++ - Mac 上的 QDir 绝对路径

更改数据包流中的特定字节

c - 为什么这没有在正确的时间中断?

ios - UINavigation 标题不显示?

ios - 当 UIScrollView 滚动时,导航和工具栏不会隐藏

java - 操作系统 : ant in Eclipse doesn't find mvn - but works in terminal

c - 引用另一个 C 源文件中声明的 volatile 变量时是否需要 extern 关键字?

c - C中的信号处理——中断中的中断

Xcode:用于选择要提交或放弃的更改的键盘快捷键?