Which function is used to copy strings in C?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "strcpy()". Trong C, phép gán không chép được nội dung mảng ký tự, nên muốn nhân bản một chuỗi phải tự chạy vòng lặp hoặc gọi hàm chuyên dụng; strcpy đi từ byte đầu của chuỗi nguồn, ghi sang vùng đích cho tới khi chép xong ký tự kết thúc chuỗi, nhờ đó vùng đích trở thành một chuỗi hợp lệ. Hàm "strcat()" cũng ghi vào đích nhưng là nối thêm: nó bỏ qua phần nội dung cũ, bắt đầu ghi đúng tại ký tự kết thúc của đích, nên không thay thế được việc chép. Hàm "puts()" chỉ đẩy một chuỗi ra màn hình kèm ký tự xuống dòng, không tạo bản sao nào trong bộ nhớ. Hàm "scanf()" là hàm đọc dữ liệu có định dạng, nguồn của nó là dòng nhập từ bàn phím chứ không phải một chuỗi đã có trong chương trình, nên nó không làm việc nhân bản nội dung giữa hai vùng nhớ.

Cùng phần 8

Xuất hiện trong 1 bộ đề