What is the output of the following code snippet?
4 phương ánCó giải thích
char str1[] = "Hello";
char str2[10];
strcpy(str2, str1);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: "Copies content of str1 into str2". Trong C, chuỗi chỉ là mảng ký tự kết thúc bằng một byte rỗng, nên ngôn ngữ không có phép gán chuỗi: muốn sao nội dung phải gọi một hàm đi từng ký tự. strcpy nhận đích trước, nguồn sau, chép lần lượt sáu byte của str1 gồm năm chữ cái của Hello cộng byte kết thúc vào str2, và vì str2 có mười ô nên không tràn. Mô tả "Compares str1 with str2" là việc của strcmp, hàm trả về số âm, số không hay số dương chứ không ghi gì vào đích. Mô tả "Retrieves the length of str1" là việc của strlen, nó chỉ đếm ký tự tới trước byte kết thúc rồi trả về một số nguyên. Mô tả "Assign str2 to an empty string" ứng với việc đặt phần tử đầu của str2 bằng byte rỗng, trái hẳn kết quả của đoạn mã vì sau khi chạy str2 mang nội dung Hello.
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