If the two strings have the same value, then strcmp() function returns ______
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". Hàm strcmp so sánh hai chuỗi theo từng cặp ký tự dựa trên mã của chúng và trả về một số nguyên thể hiện quan hệ thứ tự: âm khi chuỗi thứ nhất bé hơn, dương khi lớn hơn, và đúng 0 khi hai chuỗi trùng nhau tới ký tự kết thúc. Vì thế phép thử hai chuỗi giống nhau phải viết là strcmp bằng 0, một cách diễn đạt thoạt nghe trái trực giác. Ý "True" sai vì strcmp trả về int, trong C không có giá trị nào mang tên như vậy; hơn nữa đem kết quả dùng trực tiếp làm điều kiện thì hai chuỗi bằng nhau lại bị coi là sai. Ý "1" sai vì giá trị dương chỉ xuất hiện khi chuỗi thứ nhất lớn hơn, và chuẩn cũng không hứa đúng con số 1. Ý "-1" sai vì giá trị âm ứng với trường hợp chuỗi thứ nhất bé hơn, chuẩn chỉ hứa dấu chứ không hứa độ lớn.
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