30/09/2018, 18:34
Em mới học lập trình, có đoạn chương trình về chuỗi chưa hiểu. Mong mọi người giải thích
Chay doan code sau va giai thich:
char mang[] = "datxyz";
mang[3]=0
printf("%s
",mang);
Ket qua khi chay chuong trinh la “dat”
cac anh giup em giai thich nhe !
Bài liên quan
1/ Lần sau nhớ viết dấu đầy đủ.
2/ Trong C, một chuỗi kết thúc với ký tự NUL ( \0 hoặc 0 ) (NUL chứ ko phải NULL nhé )
Nên khi gán mang[3] = 0;
Tức báo rằng, ở vị trí tứ 3 chuỗi đã kết thúc.
Vậy mà mình đọc nhiều tài liệu họ ghi là
NULL <=> '\0'
Mình ghi NUL chứ không phải NULL :v