有以下程序 #include main( ) { char p[20]={’a’,’b’,’c’,’d’},q[ ]="abc",r[ ]="abcde’; strcat(p,r) ;strcpy(p+strlen(q),q)

admin2013-02-23  30

问题 有以下程序
   #include
   main( )
   { char p[20]={’a’,’b’,’c’,’d’},q[ ]="abc",r[ ]="abcde’;
     strcat(p,r) ;strcpy(p+strlen(q),q);
     printf("%d\n",strlen(p));
   }
   程序运行后的输出结果是

选项 A、9
B、6
C、11
D、7

答案B

解析 strcpy( )函数的功能是将字符串q复制到从p13]位置开始的存储单元,同时复制字符串结束标志’\0’到p[6]中。函数strlen( )返回的是字符串中不包括’\0’在内的实际长度,敢本题答案为B)。
转载请注明原文地址:https://jikaoti.com/ti/rqn0FFFM
0

最新回复(0)