こちらで初めて質問します。これに関するスレッドが既にある場合は申し訳ありませんが、いくつか検索したところ、探していると思われるものが見つかりませんでした。私は C に非常に慣れていないので、マイクロコントローラー システム クラスの宿題をいくつか練習しています。int
現在、組み込み C に入る前に簡単な演習に取り組んでおり、コンマで区切られた 10 個の数字からなるテキスト行を取得し、それを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
助けてくれる人に感謝します!クリス