2016-11-22 20 views
-4

の文字配列 の文字列をスペースで区切って読み込みたい。私のchar配列があります:配列の空白をCの中で読み取る

{7,68,4} 

がどのように私はCでこれを行うことができます。

char foo[6] = "7 68 4"; 

はここから、私はこのようなint配列を持つようにしたいですか?あなたの時間をありがとう。続き

+2

これまでのところ、あなたの研究/デバッグの努力を示してください。まず[Ask]ページをお読みください。 –

+1

"char array"と言うとき、実際には数字が実際に*文字*であることを意味しますか?したがって、「文字配列」の数字「7」は本当に文字「7」ですか?つまり、[tokenize](http://en.cppreference.com/w/c/string/byte/strtok)にスペースで区切られた数字を含む*文字列*があることを意味しますか? –

+1

'intarray [0] = 7'? – BLUEPIXY

答えて

1

が可能なアプローチのようになります。 - 構文解析のための区切りのスペースを使用してくださいあなたはchar型の配列

  • をループする必要がある

    1. 、あなたは、スペースの間でデータを保存するために、一時的なchar型の配列を必要とされるだろう。
    2. この一時的なchar配列をループし、atoiを使用してcharを整数に変換します。
    3. 次に、これらの変数を小数点以下のシステムに基づいて追加する必要があります。 6 * 10 + 8 * 1 = 68.
    4. この数値は整数配列に保存できます。
    5. ステップ2〜5を、文字列の末尾がヒットするまで繰り返します。
  • 関連する問題