با سلام خدمت دوستان و استادان گرامی...
میخواستم بدونم کارکتر گریز چیه؟ چیکار میکنه؟
فرض کنیم که یک عبارت رشته ای را مشخص می کنیم مثل "this is a test" یا 'this is a test'
حروفی مثل t و s که در این رشته قرار گرفته اند به همان شکلی که مشاهده می شوند درج می شوند، نه تفسیر خاصی دارند و نه هنگام درج تغییری می کنند.
اما کاراکتر گریز یا escape character وقتی در یک رشته قرار بگیره برخلاف سایر کاراکتر ها باعث درج شدن اون کاراکتر نمیشه، بلکه بوسیله کاراکتری که بعد از خودش
قرار گرفته بصورت های متفاوتی تفسیر میشه.
فرضا در بعضی از زبان ها مثل C و ++C و #C کاراکتر \ یک کاراکتر گریز است، اگر در رشته ای عبارت \ قرار بگیرد، به معنای درج یک کاراکتر \ نیست، تفسیر اش بستگی
به کاراکتری دارد که بعد از آن قرار می گیرد فرضا t\ باعث درج شدن یک کاراکتر Tab می شود و \\ باعث درج شدن یک کاراکتر \ می شود.
کاربرد کاراکتر گریز :
برای درج کردن کاراکتر هایی که ظاهر نمایشی ندارند (مثلا کاراکتر هایی مثل Tab یا Line Feed یا Carriage Return) مفید است. مثلا برای اینکه یک رشته چند سطری
ثبت شود باید از کاراکتر Line Feed استفاده کرد که قابل مشاهده نیست :
کد:
"سطر اول
سطر دوم
سطر سوم"
این کاراکتر ظاهر نمایشی ندارد و در برخی زبان ها برای ثبت اش از n\ استفاده می کنند :
کد:
"سطر اول\nسطر دوم\nسطر سوم"
در بسیاری از زبان های برنامه نویسی ابتدا و انتهای رشته توسط کاراکتر های " یا ' محدود می شود. به همین جهت در میان رشته درج این
کاراکتر ها بصورت عادی عملی نیست :
و به همین جهت برای درج کاراکتر های " میان رشته از "\ استفاده می شود :