テキストを見ながら勉強しています。
#include <stdio.h> int main(void){ char moji_1[10], moji_2[10]; int i; printf("文字列を二つ入力してください(9文字以内):"); scanf("%s %s", moji_1, moji_2); for(i=0; i<10&& moji_1[i]&& moji_2[i]&& moji_1[i]==moji_2[i]; i++); if(moji_1[i]==moji_2[i]&& moji_1[i]=='\0'){ printf("入力した文字列は一致しています\n"); }else{ printf("入力した文字列は一致していません\n"); } return 0; }
このコードのfor文の式のmoji_1[i]&& moji_2[i]
がなぜ必要なのかが分かりません。
この文がないと動作しませんでしたが、i<10
と moji_1[i]==moji_2[i]
だけで十分ではと素人目ながら思ってしまいます。
どうか理由を教えてほしいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。