问题
单项选择题
有以下程序段:
#include <stdio.h>
#include <string.h>
main()
char a[3][20]="china"), "isa", "bigcountry!";
char k[100]=0, *p=k;
int i;
for(i=0; i<3; i++)
p=strcat(p, a[i]);
i=strlen(p);
printf("%d\n", i);
则程序段的输出结果是( )。
A) 18
B) 19
C) 20
D) 21
答案
参考答案:B
解析: 字符串连接函数strcat的调用形式如下:strcat(s1,s2)。此函数将s2所指字符串的内容连接到s1所指的字符串后面,并自动覆盖s1串末尾的尾标,函数返回s1的地址值。