01/10/2018, 10:54

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
";
	cout << strlen(s) <<  endl << s;

	system("PAUSE");
	return 0;

Em thử debug code thì giá trị s = “S45s ”.
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 ạ.

Lương Thế Hải viết 13:07 ngày 01/10/2018

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

Duc Khan viết 13:04 ngày 01/10/2018

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

en.wikipedia.org

Escape sequences in C | Table of escape sequences

The following escape sequences are defined in standard C. This table also shows the values they map to in ASCII. However, these escape sequences can be used on any system with a C compiler, and may map to different values if the system does not use a character encoding based on ASCII.

An viết 13:02 ngày 01/10/2018

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

vtrnnhlinh viết 12:56 ngày 01/10/2018

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

Bài liên quan
0