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\n",mang);

Ket qua khi chay chuong trinh la “dat”
cac anh giup em giai thich nhe !

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.

2 Likes

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

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