ISO-646 ক্যারেক্টার সেটে C সিনট্যাক্সের সকল ক্যারেক্টার নেই, তাই কিছু সিস্টেম আছে যাদের কিবোর্ড এবং ডিসপ্লে কিছু ক্যারেক্টার হ্যান্ডেল করতে পারে না। এই ক্যারেক্টারগুলো ৩টি ক্যারেক্টারের একটি সিকোয়েন্স দিয়ে তৈরি করা যায় যাকে ট্রাইগ্রাফ বলা হয়। C-এ, অন্য যেকোনো প্রসেসিং হওয়ার আগে, নিচের তিন ক্যারেক্টারের সিকোয়েন্সের ("ট্রাইগ্রাফ সিকোয়েন্স") প্রতিটি ঘটনা একটি একক ক্যারেক্টার দিয়ে রিপ্লেস করা হয়।
| ট্রাইগ্রাফ | রিপ্লেসমেন্ট | ট্রাইগ্রাফ | রিপ্লেসমেন্ট | ট্রাইগ্রাফ | রিপ্লেসমেন্ট |
|---|---|---|---|---|---|
| ??= | # | ??( | [ | ??< | { |
| ??/ | \ | ??) | ] | ??> | } |
| ??' | ^ | ??! | | | ??- | ~ |
এগুলো অধিকাংশই ঐতিহাসিক কারণাবশেষে আছে। আজকাল অধিকাংশ ভাষার জন্য আধুনিক কিবোর্ড उन সব ক্যারেক্টার অ্যাক্সেস করতে দেয়, কিন্তু এক zaman কিছু ইউরোপিয়ান কিবোর্ডে এটি সমস্যা ছিল। এইीलिये ট্রাইগ্রাফ আবিষ্কার করা হয়েছিল।