ในห้องสมุดที่กำหนดเองฉันเห็นการใช้งาน:
inline int is_upper_alpha(char chValue)
{
if (((chValue >= 'A') && (chValue <= 'I')) ||
((chValue >= 'J') && (chValue <= 'R')) ||
((chValue >= 'S') && (chValue <= 'Z')))
return 1;
return 0;
}
นั่นคือไข่อีสเตอร์หรืออะไรคือข้อดีกับวิธี C / C ++ มาตรฐาน?
inline int is_upper_alpha(char chValue)
{
return ((chValue >= 'A') && (chValue <= 'Z'));
}
โปรดทราบว่าใน EBCDIC ช่วงตัวอักษรสำหรับตัวอักษรตัวพิมพ์เล็กมาก่อนช่วงตัวอักษรสำหรับตัวอักษรตัวพิมพ์ใหญ่และทั้งคู่มาก่อนหลัก - ซึ่งตรงข้ามกับลำดับในการเข้ารหัสตาม ASCII (เช่น 8859- x ซีรี่ส์หรือ Unicode หรือ CP1252 หรือ ... )
—
Jonathan Leffler
หมายเหตุ: หาก
—
Matthieu M.
'J' - 'I'
และ'S' - 'R'
ทั้งสองเท่ากัน1
จากนั้นฉันคาดหวังว่าเครื่องมือเพิ่มประสิทธิภาพที่เหมาะสมจะเปลี่ยนอดีตในภายหลัง