だから私は2つの文字列を比較していると私のコードは、何をすべきかとまったく逆のことをしています。私はprintfステートメントを入れ替えることができません。なぜならそれはまた間違っているからです。長さが5の最初の文字列と長さが6の2番目の文字列を入力すると、文字列1が文字列2より大きいと言うことができます。私のCコードのステートメントが条件の正反対のことをしているのですか?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char str1[100], str2[100];
printf("enter the first string :");
scanf("%s", &str1);
printf("enter the second string :");
scanf("%s", &str2);
if(strcmp(str1,str2)==0){
printf("the strings are equal\n");
}
else if(strcmp(str1,str2)<0){
printf("string 1 is less than string 2\n");
}
else{
printf("string 1 is greater than string 2\n");
}
return 0;
}
Strcmpは長さを比較しません。アルファベット順のソート順を比較します。 – slim