نحوه استفاده از کاراکترهای فرار (escape) در زبان C
از آنجایی که داده های نوع رشته ای باید بین دو علامت دابل کوتیشن ( " " ) قرار بگیرند، نوشتن کد بصورت زیر از نظر کامپایلر زبان C اشتباه و بی معنی است.
char txt[] = "We are the so-called "Vikings" from the north.";
اما گاهی نیاز داریم تا یک حرف یا کاراکتر دلخواه را با علامت سینگل کوتیشن ( ' ' ) یا دابل کوتیشن ( " " ) نمایش دهیم.
برای اینکار از کاراکتر بک اسلش ( \ ) سپس کاراکتر رزرو شده فرار (escape) استفاده می کینم.
کلمه (escape) به معنی فرار می باشد، که منظور از این کلمه در این آموزش، فرار دادن یک یا چند کاراکتر از آرایه رشته ای می باشد.
با استفاده از این عبارت می توان کاراکترهای خاص و استثنا را به رشته تبدیل کرد.
در جدول زیر نمونه های از عبارت بک اسلش ( \ ) escape آورده شده است.
عبارت | نتیجه | توضیحات |
\' | ' | علامت نقل قول تکی |
\" | " | علامت نقل قول دوتایی |
\\ | \ | بک اسلش |
در خصوص جدول بالا به مثال های زیر توجه کنید.
char txt[] = "We are the so-called \"Vikings\" from the north.";
printf("%s", txt);
char txt[] = "It\'s alright.";
printf("%s", txt);
char txt[] = "The character \\ is called backslash.";
printf("%s", txt);
چند نمونه رایج دیگر از کاراکترهای (escape) در زبان C
عبارت | نتیجه |
\n | خط جدید |
\t | ایجاد فاصله |
\0 | تُهی |