for分の文法は
コード:
for (初期化; 条件式; 変化式) {
実行する処理;
}
となります。
例えば0~9までの数を表示したい場合のコードは以下になります。
コード:
#include <stdio.h>
int main() {
int i;
for (i=0; i<10; i=i+1) {
printf("i=%d\n", i)
}
return 0;
}
最初に書いたfor分の文法にそって説明すると
コード:
for (i=0; i<10; i=i+1)
i=0が初期化で変数iを0にするということです。
i<10が条件でiが10よりも小さい場合、実行する処理が実行されます。
i=i+1が変化式になります。
もっと噛み砕いて説明すると
① iに0を設定する。
② iが10よりも小さいかどうかチェックする。
③iに1を加算する。
④②の処理に戻る。
①~④までの処理がiが10よりも小さい間、つまりiの値が10まで実行されます。
というのがfor文の文法となってます。
それでご質問の問題ですが
キーボードから2つの文字列を入力してそれを交互に表示したいのです。
まず、キーボードから文字列を取得するにはscanf()という関数を使います。
2つの文字列なのでscanf()を2つ使います。
今までの説明をコードにすると
コード:
#include <stdio.h>
int main()
{
char st[256];
char st1[256];
char st2[256];
printf("1.なにか文字列を入力してください。");
scanf("%s", st);
printf("2.なにか文字列を入力してください。");
scanf("%s", st1);
for (初期化; 条件式; 変化式) {
//ここに「交互にする処理」を入れる。
}
return 0;
}
上記になります。
「交互にする処理」はもう少し詳しく説明して頂かないと分かりませんのでそこはご自分で実際に組んで貰って
また分からなければ何がわからないのかを詳しく説明して上で質問しれ貰えればよいかと思います。
グダグダになってしまいましたが以上です。