若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。

admin2009-01-15  49

问题 若有定义如下:char x[10]="Visual C",y[]="++6.0";  则下列选项中对字符串操作错误的是(    )。

选项 A、strcpy(x,y);
B、strcat(x,y);
C、gets(x);
D、cout<<strlen(x);

答案2

解析 选项A将字符数组y的内容复制到字符数组x中,操作后x的内容为++6.0,而字符数组y不变;选项C将键盘输入字符串赋给x字符数组;选项D输出字符串x的长度;而选项 B要将字符数组y的内容连接到字符数组x的后面由于连接后的字符串长度为14(8+5+1)字节,超过字符数组x的声明长度,因此操作不合法。
转载请注明原文地址:https://jikaoti.com/ti/Owd0FFFM
0

最新回复(0)