ชุดอักขระ ISO-646 ไม่มีอักขระทั้งหมดของไวยากรณ์ C ดังนั้นจึงมีบางระบบที่มีแป้นพิมพ์และจอแสดงผลที่ไม่สามารถจัดการกับอักขระบางตัวได้ อักขระเหล่านี้สามารถสร้างได้โดยใช้ลำดับอักขระ 3 ตัวที่เรียกว่าไตรกราฟ ใน C ก่อนการประมวลผลอื่น ๆ การเกิดขึ้นของหนึ่งในลำดับต่อไปนี้ของอักขระสามตัว (“ลำดับไตรกราฟ”) แต่ละครั้งจะถูกแทนที่ด้วยอักขระตัวเดียว
trigraph | เปลี่ยนอะไหล่ | ไตรกราฟ | เปลี่ยนอะไหล่ | ไตรกราฟ | เปลี่ยนอะไหล่ |
---|---|---|---|---|---|
??= | # | ??( | [ | ??< | { |
??/ | \ | ??) | ] | ??> | } |
??’ | ˆ | ??! | | | ??- | ˜ |
พวกเขาส่วนใหญ่มีเหตุผลทางประวัติศาสตร์ ทุกวันนี้ คีย์บอร์ดที่ทันสมัยที่สุดสำหรับภาษาส่วนใหญ่อนุญาตให้เข้าถึงอักขระเหล่านั้นทั้งหมด แต่สิ่งนี้เคยมีปัญหากับคีย์บอร์ดยุโรปบางตัว นี่คือเหตุผลที่คิดค้นไตรกราฟ