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 !

*grab popcorn* viết 20:44 ngày 30/09/2018

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.

Interns viết 20:43 ngày 30/09/2018

Vậy mà mình đọc nhiều tài liệu họ ghi là NULL <=> '\0'

*grab popcorn* viết 20:46 ngày 30/09/2018

Mình ghi NUL chứ không phải NULL :v

Bài liên quan
0