2010-03-10 40 views
10

Bạn có thể cho tôi biết làm cách nào để thoát khỏi dấu nháy đơn.Thoát một dấu nháy đơn trong một ký tự bằng chữ

Tôi cần nó xử lý các ký tự không dấu nháy đơn thông qua các thao tác tệp để khi tôi gặp dấu nháy đơn (') Tôi không thể chỉ cho ch!='''. Nó không hoạt động. Bạn có thể vui lòng cho tôi biết định dạng phù hợp không. Cảm ơn bạn .. :)

Trả lời

18

Sử dụng \', ví dụ:

if (ch != '\'') 

\' là một dãy thoát cho dấu nháy đơn.

Google cho "chuỗi thoát" để biết thêm về nó.

+1

để trợ giúp thêm cho bạn: http://msdn.microsoft.com/en-us/library/h21280bw(VS.80).aspx – raj

+0

Xin chào .. :) cảm ơn bạn đã trả lời .. Chỉ cần xem blog của bạn .. thậm chí là Tôi đến từ ase, ase-bang – boddhisattva

13

Bạn có thể thoát một dấu nháy đơn như

'\'' 

ví dụ

while(*p && *p != '\'') p++; 

Đây là một escape sequence; dấu gạch chéo ngược cho trình biên dịch theo dõi ' ký tự bình thường và không phải là một trong các dấu nháy đơn mà bạn bao quanh ký tự.

+1

* "ký tự tiếp theo được coi là ký tự bình thường" * ... có thể được đọc là '\ 0' trở thành' 0' và bỏ qua số bát phân và số thập lục phân. –

+0

Phải, nhưng tôi đang nói về trình tự thoát cụ thể '\ '' ... Tôi không cố gắng ngụ ý rằng tất cả các chuỗi thoát là một chiều dài nhất định. –

+0

Nghĩ như vậy, chỉ muốn chỉ ra sự hiểu lầm có thể xảy ra. –

Các vấn đề liên quan