第一次在这里提问。抱歉,如果已经有关于此的主题,但我进行了一些搜索,并没有完全找到我认为我正在寻找的东西。我对 C 语言非常陌生,并且正在为我的微控制器系统课程做一些家庭作业。在我们进入嵌入式 C 之前,我们目前正在通过简单的练习,我正在尝试编写一个程序,该程序将接收一行由逗号分隔的 10 个数字组成的文本,并int
用它填充一个 s 数组。作为提示,我们被告知使用substring
and atoi
。我想我已经接近正确了,但我无法让它正确输出我的数字。
另外,我不是在寻找勺子喂食的答案。现在,一些提示就足够了。在寻求解决方案之前,我想尝试自己弄清楚。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a[10];
char str[] = {1,2,3,4,5,6,7,8,9,10}; //contains string of numbers
int i;
puts("This prints out ten numbers:");
for (i = 0; i < 10; i++)
{
a[i] = atoi(str);
printf("%d", a[i]);
//i'm guessing the problem lies in one of the above two lines
}
return 0;
}
这将输出以下内容:
This prints out ten numbers:
0000000000
感谢任何可以提供帮助的人!克里斯