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 ánLờ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
Which statements are correct when copying string s1 into s2 manually?(Choose 2 correct answers)Có lời giảiCâu hỏiWhich condition increases the word count in a sentence?
#include <stdio.h>
#include <string.h>
int main() {
char s[1000];
int i, count = 0;
printf("Enter a sentence: ");
fgets(s, sizeof(s), stdin);
for (i = 0; s[i] != '\0'; i++) {
if (condition???) {
count++;
}
}
printf("Total words: %d\n", count);
return 0;
}Có lời giảiCâu hỏiHow can you initialize a character array in C?Có lời giảiCâu hỏiCả 29 câu của chủ đề29 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây