Cプログラミング - 配列要素を別々の文字に分割する

私は配列= {2、3、ABCD}

まず、3番目の要素を新しい配列と同じにする必要があります。そして私はchar newArr [] = array [2]が動作しないことを知っています。

次に、newArrの文字を1つずつ出力する必要があります。だから私の出力は A B C D

彼らはお互いから分離する必要があります。私はjavaでこれを行う方法を知っていますが、私は構文がC言語で何であるか分かりません。あなたの助けに感謝します。

0
質問の開始時に宿題について質問しているときは、その旨を明記する必要があります。また、あなたが何をしたのか、具体的にはどこに問題があるのか​​を示してください。そうでなければ、あなたは不正行為をしています。テストのための時間が来たときにはサービスがありません。
追加された 著者 outis,
宿題の問題の全体ではないが、それは宿題であることに留意すべきである。不正行為を避けるためには完全な開示が必要です。あなたがソースコード全体を投稿するべきではないと私は言います。そこから遠い。 サンプルコードは完全で簡潔にする必要があります。
追加された 著者 outis,
...私の最初のコメントの「あなた」は、途中で一般的なあなたとなることに注意してください。適切な第三者の欠如は英語で中性になることがかなり問題になります)。あいまいさは私のせいです。 「あなたが職場に入る」と言えば、特にあなたのことを考えていませんでしたが、決して適切に自分自身を適用していない多くの貧しいコーダーです。彼らはちょうどより多くの問題を引き起こし、より多くの時間を費やし、他の人にもっと仕事をさせるようになります。
追加された 著者 outis,
@outisこれは間接的に尋ねられ、私が取り組んでいる500行プログラムでは役に立たない宿題問題の一部です。私はJavaのプログラマーで、Cの構文を学んでいます。あなたは失礼である必要はありません...
追加された 著者 Nu Gnoj Mik,

2 答え

何かのようなもの:

char *array[] = {"2", "3", "ABCD"};//your existing array.
char n        = strlen(array[2]);  //size of 2nd element.
char *newArr  = malloc(n);         //create new array.
int i;  

// populate the new array.
for(i=0;i
1
追加された
多すぎる情報。
追加された 著者 outis,

余分なライブラリは必要ありません:

  typedef struct {char x[100];}helper;
  char *a[]={"2","3","ABCD"}, b[100];
  *(helper*)b=*(helper*)a[2];
  puts(b);
0
追加された