作成したプログラムが以下です。
int main(void)
{
int i = 1;
char s1[100];
char s2[100];
printf("文字列1を入力してください > ");
gets_s(s1);
printf("文字列2を入力してください > ");
gets_s(s2);
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
for (i = 0;s1[i] != '\0' || s2[i] != '\0';i++)
{
if (s1[i] != s2[i])
{
printf("違う。");
return 0;
}
}
if (s1[i] == s2[i])
{
printf("同じ。");
return 0;
}
}
出力結果が
abc abc 同じ
abc dfr 違う
となるプログラムなのでですが、
「同じ間繰り返しており,if文で違うことを調べる意味がなく、どちらかが'\0'なら同じとする」と指摘されました。どのようにすればコメント通りのプログラムになるのでしょうか?
お力をお借りしたいです。よろしくお願いいたします。{・・・・より上を変更するのはなしでお願いします。}
回答2件
あなたの回答
tips
プレビュー