私はこの以下のプログラムを持っています
#include <stdio.h>
#include <stdlib.h>
int main()
{
char text1[30],text2[30];
int diff;
puts("Enter text1:");
fgets(text1,30,stdin);
puts("Enter text2:");
fgets(text2,30,stdin);
diff=strcmp(text1,text2);
printf("Difference between %s and %s is %d",text1,text2,diff);
}
text1 を inputtext として指定し、 text2 を differencetext として指定すると、差は 5 になるはずですが、異なる入力に対して 1 を取得しています。どこが間違っているのかわかりません。