Chuỗi kí tự trong C++

Các bác cho em hỏi với ạ.
Em có đoạn code liên quan đến chuỗi sau.

	char* s = "\12345s\n";
	cout << strlen(s) <<  endl << s;

	system("PAUSE");
	return 0;

Em thử debug code thì giá trị s = “S45s\n”.
Em không hiểu tại sao đoạn \123 lại bị chuyển thành S (83).
Em thử search nhưng không tìm được vấn đề.
Các bác giải thích giúp với ạ.

Em cảm ơn ạ. :smiley:

nếu bạn muốn có dấu \ trong string thì bạn phải ghi là \\

2 Likes

\nnn biểu diễn cho số hệ 8.
Bạn đọc thêm tại đây nhé:

4 Likes

T hiểu rồi :smiley: . Cảm ơn bạn nhiều : ))

1 Like

mình nghĩ bạn nên “check solution” để có gì mọi người tham khảo nhé :wink:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?