Which character is commonly used to mark the end of a string 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: "'\0'". Chuỗi trong C không mang theo độ dài, nó chỉ là một dãy ký tự nằm liên tục và kết thúc bằng một byte giá trị 0; mọi hàm như strlen, strcpy hay printf với đặc tả %s đều dò tới byte đó để biết chỗ dừng. Đây là lý do mảng chứa chuỗi phải khai báo thừa một ô so với số ký tự thật. Ý "'\n'" sai vì đó là ký tự xuống dòng, nó chỉ là một ký tự nội dung bình thường có thể nằm giữa chuỗi. Ý "'\t'" sai vì đó là ký tự tab, cũng là nội dung chứ không phải dấu kết thúc. Ý "'\'" sai vì cách viết này còn không hợp lệ: dấu gạch chéo ngược mở đầu một chuỗi thoát nên muốn biểu diễn chính nó phải viết gấp đôi.
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