若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。
A.strcpy(x,;
B.strcat(x,;
C.gets(;
D.cout<<strlen(;
参考答案:B
解析: 选项A将字符数组y的内容复制到字符数组x中,操作后x的内容为++6.0,而字符数组y不变;选项C将键盘输入字符串赋给x字符数组;选项D输出字符串x的长度;而选项 B要将字符数组y的内容连接到字符数组x的后面由于连接后的字符串长度为14(8+5+1)字节,超过字符数组x的声明长度,因此操作不合法。