2 つの文字を比較して、どちらかがもう一方より大きいかどうかを確認しようとしています。 等しいかどうかを確認するために、 を使用しましたstrcmp
。 これに似たものをstrcmp
使用できますか?
ベストアンサー1
変数は実際には8ビットの整数値です。からchar
までの値を持ちます。これらはほとんどの場合0
255
ASCIIコードただし、他のエンコードも許可されます。0
は C ヌル文字を表し、255
は空のシンボルを表します。
したがって、次の課題を書くとします。
char a = 'a';
これは ASCII システムでも同じことです。
char a = 97;
したがって、、、、演算子をchar
使用して 2 つの変数を比較できます。>
<
==
<=
>=
char a = 'a';
char b = 'b';
if( a < b ) printf("%c is smaller than %c", a, b);
if( a > b ) printf("%c is smaller than %c", a, b);
if( a == b ) printf("%c is equal to %c", a, b);
ASCII が必須でない場合でも、C では数字が連続している必要があるため、この関数は機能することに注意してください。
int isdigit(char c) {
if(c >= '0' && c <= '9')
return 1;
return 0;
}