前提・実現したいこと
C言語を用いて二つの英文字列を比較プログラムを書いています。
具体的には、入力した二つの文字列が同じものであれば「0」を表示し、異なれば「1」を表示するプログラムです。
書いたプログラムを以下に記します。
#include <stdio.h> int mystrcmp(char *s1,char *s2); int mystrcmp(char *s1,char *s2) { while((*s1!='\0')&&(*s2!='\0')) { if("*s1++"-"*s2++"!=0) { return 1; } } return 0; } int main(void) { char a[9999],b[9999]; printf("英文字列を二つ入力してください。\n"); printf("一つ目:"); scanf("%s",a); printf("二つ目:"); scanf("%s",b); printf("%d\n",mystrcmp(a,b)); return 0; }
発生している問題・エラーメッセージ
上のプログラムはコンパイル出来たのですが、二つの文字列が同じ場合も異なる場合も「1」が表示されてしまいます。
どこをどう修正すれば正しく判別して「0」を表示させられるでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 10:13
2018/10/30 10:18
2018/10/30 10:58