অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ এস্কেপ সিকোয়েন্স (Escape Sequence) কনসেপ্ট সাপোর্ট করে। যখন একটি ক্যারেক্টার ব্যাকস্ল্যাশ (\) দ্বারা প্রিফিক্সড থাকে, তখন তাকে এস্কেপ সিকোয়েন্স বলা হয় এবং কম্পাইলারের কাছে এর বিশেষ অর্থ থাকে। উদাহরণস্বরূপ, নিচের স্টেটমেন্টে \n একটি বৈধ ক্যারেক্টার এবং এটি নিউলাইন ক্যারেক্টার বলে ডাকা হয়:
char ch = '\n';
এখানে ক্যারেক্টার n ব্যাকস্ল্যাশ (\) দ্বারা প্রিফিক্সড, এর বিশেষ অর্থ আছে যা হলো নিউলাইন। কিন্তু মনে রাখবেন ব্যাকস্ল্যাশ (\) কয়েকটি নির্দিষ্ট ক্যারেক্টারর সাথে মাত্র বিশেষ অর্থ রাখে। নিচের স্টেটমেন্ট সি-তে কোনো অর্থ বহন করবে না এবং এটি ইনভ্যালিড ধরা হবে:
char ch = '\1';
সি প্রোগ্রামিং ল্যাঙ্গুয়েজে উপলব্ধ এস্কেপ সিকোয়েন্সের তালিকা নিচে দেয়া হলো:
| ক্রমিক নং | এস্কেপ সিকোয়েন্স ও বর্ণনা |
|---|---|
| 1 | \t - এই পয়েন্টে ট্যাব ইন্সার্ট করে। |
| 2 | \b - এই পয়েন্টে ব্যাকস্পেস ইন্সার্ট করে। |
| 3 | \n - এই পয়েন্টে নিউলাইন ইন্সার্ট করে। |
| 4 | \r - এই পয়েন্টে ক্যারেজ রিটার্ন ইন্সার্ট করে। |
| 5 | \f - এই পয়েন্টে ফর্ম ফিড ইন্সার্ট করে। |
| 6 | \' - এই পয়েন্টে সিঙ্গেল কোট ক্যারেক্টার ইন্সার্ট করে। |
| 7 | \" - এই পয়েন্টে ডবল কোট ক্যারেক্টার ইন্সার্ট করে। |
| 8 | \\ - এই পয়েন্টে ব্যাকস্ল্যাশ ক্যারেক্টার ইন্সার্ট করে। |
উদাহরণ কোড
#include <stdio.h>
int main() {
char ch1, ch2, ch3, ch4;
ch1 = '\t';
ch2 = '\n';
printf("ট্যাব স্পেস %c এবং নিউলাইন %c এখানে থেকে শুরু হবে", ch1, ch2);
}
আউটপুট
ট্যাব স্পেস এবং নিউলাইন এখানে থেকে শুরু হবে