In kiểu char* bằng printf trong C++

Em đang thắc mắc tại sao khi em dùng kí tự “Chuyển dòng/ Xuống dòng” ở giữa mảng char thì em lại nhận được kết quả như hình ạ


Nhưng khi e thêm một kí tự nữa thì lại được một kết quả khác

Còn khi e để kí tự có giá trị bằng 10 - “dòng mới” thì kết quả lại in ra như mong đợi

Vậy em muốn hỏi sự khác biết giữa kí tự 10 “dòng mới” và kí tự 13 “Chuyển dòng/ xuống dòng” khi đọc bằng printf("%s") là gì ạ ???

Kí tự 13 là đưa về đầu dòng mà bạn :slight_smile:

2 Likes

bạn có thể giải thích cho mình 2 ảnh đầu tiên được không ?

oops kí tự 13 chứ :slight_smile:
Ảnh 1: đầu tiên ghi 12
sau đó về đầu dòng => ghi đè lên thành n3
lại ghi đè lên thành 43

Ảnh 2 cũng tương tự thôi.

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