问题
单项选择题
有以下程序(strcat函数用于连接两个字符串):
#include <stdio.h>
#include <string.h>
main()
char a[20]="ABCD\0EFG\0",b[]="IJK";
strcat(a,b);printf("%s\n" ,a);
程序运行后的输出结果是
A) ABCDE\0FG\0IJK
B) ABCDIJK
C) IJK
D) EFGIJK
答案
参考答案:B
解析: char *strcat(char *dest,char *src)的功能是:把src所指字符串添加到dest的结尾处(覆盖dest结尾处的'\0')并添加'\0'。因为'\0'是字符串的结束标志,由于a数组中存放的字符串为“ABCD”,所以将两个字符串拼接后结果为“ABCDIJK”。