What will be the result of the following C code?
4 phương ánCó giải thích
char str1[20] = "Hello";
char str2[20] = "World";
strcat(str1, str2);
printf("%s", 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: "HelloWorld". Hàm strcat tìm byte rỗng kết thúc của chuỗi đích rồi chép chuỗi nguồn vào từ đúng chỗ đó, kèm một byte kết thúc mới; nó không tự chèn dấu cách và cũng không đổi thứ tự. Vậy str1 vốn là Hello được nối thêm World ngay sau chữ cuối, cho HelloWorld dài mười ký tự, vẫn vừa trong mảng hai mươi ô nên không tràn. Chuỗi "Hello World" đòi một dấu cách ở giữa, muốn có thì phải nối thêm một chuỗi chứa dấu cách trước khi nối từ thứ hai. Chuỗi "WorldHello" đảo vai hai chuỗi: strcat luôn ghi vào tham số đầu, nên muốn kết quả đó phải gọi với str2 làm đích. Chuỗi "World Hello" vừa đảo vai vừa thêm dấu cách, không khớp điều gì trong lời gọ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 1 bộ đề
Đi tiếp từ đây