何冊か本(特に独習C)を読みながら打ちはじめて一週間の初心者です。
半角スペースを含む文字列(英単語)を、半角スペースごとに区切り、配列の要素にして並べて表示するというプログラムを書いています。
が、エラーがたくさん出ております。一番気になっているのはwhileです。
whileの使い方がわかってないと思います。
while文には、
半角スペースでなければ、配列の要素として代入している。
というつもりにしたいのです。
どなたか助けていただけないでしょうか?よろしくお願いします。
#include <stdio.h>
int main (int argc, const char * argv[])
{
int i;
char str[0][30], str2[20][30];
char *d;
gets(str);
i = 0;
d = str;
for (; str[0][i]; i++) {
printf("%c", str[0][i]);
*d = str[0][i];
printf("%c", *d);
while (*d != ' ') str2[i][30] = *d; //◆ここ 修正 by softya(ソフト屋)
printf("%c \n", str2[20][30]);
*d++;
}
int Num = sizeof d /sizeof d[0];
for (int h = 0; h <= Num; h++) {
printf("%c \n", str2[h][30]);
}
return 0;
}