ライブラリを使用しない文字列の比較方法について質問です。
2つの入力された文字列が同じであればSame,異なればDifferentを表示するようにしたいのですが、下記のコードを実行すると結果が表示されません。解決方法分かる方いらっしゃいましたらご回答お願いします。
#include<stdio.h> int main(void){ char str1[100]; char str2[100]; int i=0; int imax=100;//多くとも100の要素を比較するため// //文字列の入力// printf("Input str:"); scanf("%s", str1); printf("Input str:"); scanf("%s", str2); //要素を1つずつ比較// for(i=0; i<imax; i++){ //多くとも100回のループ// if(str1[i] == str2[i]=='\0'){ break; printf("Same \n");//終端文字まで同じであればループを終了しSameを表示// }else{ break; printf("Different \n");//異なる要素が出た時点でループを終了しDifferentを表示// } } return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 07:11
2020/08/06 07:14
2020/08/06 07:23 編集