gpt4 book ai didi

c - 如何在 MPLAB C 编译器上使用数组并打印所有值?

转载 作者:行者123 更新时间:2023-12-04 04:59:18 24 4
gpt4 key购买 nike

我正在使用带有 PIC18 的 MPLAB C18 编译器。我的问题是,即使此代码在 CodeBlocks 上 100% 有效,我也无法打印所有值。我花了 3 个多小时在谷歌上搜索这个问题,但我不明白是什么原因造成的。这就是两个编译器上输出的样子。
MPLAB 输出

2


码 block 输出

2

100

200

100


代码
char somestr[] ="2,0100,0200,0100";
char *pt;
int a;
pt = strtok (somestr,",");

while (pt != NULL)
{
a = atoi(pt);
printf("%d\n", a);
pt = strtok (NULL, ",");
}

最佳答案

谢谢大家的回复,我真的很合适。我找到了解决方案并想分享它。而不是 strtok 我用了 strtokpgmram .

最终代码

char somestr[] ="2,0100,0200,0100";
char *pt;
int a;
pt = strtokpgmram (somestr,",");

while (pt != NULL)
{
a = atoi(pt);
printf("%d\n", a);
pt = strtokpgmram(NULL, ",");
}

关于c - 如何在 MPLAB C 编译器上使用数组并打印所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344282/

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