strcmp()
は、文字列間の関係を表す整数値を返す:
result = strcmp(string1, string2);
if(result > 0) strcpy(tmp, "greater than");
else if(result < 0) strcpy(tmp, "less than");
ゼロ値は、両方の文字列が同じであることを示しています。 0より大きい値は、一致しない最初の文字がstr1よりもstr1の方が大きいことを示します。そして、ゼロより小さい値は反対を示す。
#include <string.h>
#include <stdio.h>
char string1[] = "2012-12-06 14:28:51";
char string2[] = "2011-12-06 14:28:51";
int main(void)
{
char tmp[20];
int result;
printf("Compare strings:\n %s\n %s\n\n\n", string1, string2);
result = strcmp(string1, string2);
if(result > 0) strcpy(tmp, "greater than");
else if(result < 0) strcpy(tmp, "less than");
else strcpy(tmp, "equal to");
printf(" strcmp: String 1 is %s string 2\n\n", tmp);
return 0;
}
ありがとう、それは単純なのだろうか分からなかった – user1054513
それはちょうど整数に日付を変換し、次に整数を比較するprog言語の一般的にもっと意味があります。 「辞書編集的に」あるものを比較することは、開発者の間違いの可能性が高いだけです。 –