What does the '\0' character in a string represent?
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: "The null terminator in C strings". Chuỗi trong C là dãy ký tự nằm liền nhau và kết thúc bằng một byte giá trị 0; chính byte đó cho mọi hàm chuỗi biết chỗ dừng, thiếu nó thì strlen hay printf cứ đọc tiếp sang vùng nhớ bên cạnh. Mô tả "A whitespace character" sai: nhóm ký tự trắng gồm dấu cách, dấu tab, ký tự xuống dòng và vài ký tự nữa, còn hàm isspace trả về 0 cho byte giá trị 0. Mô tả "A printable character" cũng sai, byte này không in ra hình gì và không nằm trong dải ký tự hiển thị bắt đầu từ mã 32. Mô tả "A NULL pointer value" lẫn hai khái niệm khác hẳn nhau: đây là một ký tự giá trị 0 nằm trong mảng, còn con trỏ rỗng là giá trị của một biến con trỏ không trỏ vào đâu; hai thứ khác kiểu, khác kích thước và dùng ở hai chỗ khác nhau.
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 2 bộ đề
Đi tiếp từ đây