How are strings typically represented 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: "As an array of characters". Trong C không có kiểu chuỗi dựng sẵn: một chuỗi chỉ là dãy ký tự liền kề kết thúc bằng ký tự rỗng, và hầu hết hàm trong string.h dò đúng ký tự kết thúc ấy để biết chuỗi dài bao nhiêu. Vì vậy khi cấp ô nhớ cho chuỗi phải tính thêm một ô cho ký tự kết thúc. Lựa chọn "As an array of strings" mô tả một danh sách nhiều chuỗi, tức mảng con trỏ ký tự hay mảng hai chiều, không phải cách biểu diễn một chuỗi. Lựa chọn "As individual characters" nói về kiểu char đơn lẻ; một ký tự rời không có ký tự kết thúc nên các hàm chuỗi không làm việc được với nó. Lựa chọn "As integers referencing ASCII values" đúng ở chỗ mỗi ký tự được lưu bằng mã số, nhưng chuỗi không phải mảng số nguyên và cũng không bỏ được ký tự kết thúc.
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