选择题
有以下程序:
#include <stdio.h>
#include <string.h>
main()
{ char a[20]='ABCD\0EFG\0',b[]='IJK';
strcat(a,b);
printf('%s\n',a);
}
程序运行后的输出结果是______。
A、
IJK
B、
ABCDE\0FG\0IJK
C、
ABCDIJK
D、
EFGIJK
【正确答案】
C
【答案解析】
字符数组a中包含两个'\0',遇到第一个'\0'时就表示字符串a结束。字符串处理函数strcat(字符数组a,字符数组b)的功能是连接两个字符数组中的字符串,把字符串b连接到a的后面,结果放在字符数组a中。连接时将字符串a后的'\0'取消,只在新串最后保留一个'\0'。本题相当于将'ABCD'和'IJK'连接。因此选项C正确。
提交答案
关闭