A-A+

若有定义如下:char x[10]=Visual C y[]=++6.0; 则下列选

2022-08-06 04:17:39 问答库 阅读 175 次

问题详情

若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是()。
A.strcpy(x,y);
B.strcat(x,y);
C.gets(x);
D.cout<<strlen(x);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:选项A将字符数组y的内容复制到字符数组x中,操作后x的内容为++6.0,而字符数组y不变;选项C将键盘输入字符串赋给x字符数组;选项D输出字符串x的长度;而选项B要将字符数组y的内容连接到字符数组x的后面由于连接后的字符串长度为14(8+5+1)字节,超过字符数组x的声明长度,因此操作不合法。

考点:定义