char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD"
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/27 13:14:18
char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")))
![char *p=](/uploads/image/z/16510219-43-9.jpg?t=char+%2Ap%3D%22abcdefgh%22%3Bp%2B%3D3%3Bprintf%28%22%25d%5Cn%22%2Cstrlen%28strcpy%28p%2C%22ABCD%22)
你这是错误代码.错在char *p="abcdefgh";这样定义的字符串是常字符串,不能进行写操作,所以strcpy(p,"ABCD")是非法语句,会出现运行时错误.这样改正:char a[]=
"abcdefgh",*p=a;p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));就可以了.结果应该是4,就是拷贝进去的ABCD的长度.没有试,你试试……
"abcdefgh",*p=a;p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));就可以了.结果应该是4,就是拷贝进去的ABCD的长度.没有试,你试试……
#include; char *p="ABC" printf("%d",strlen(p)+*p);
main() { #include char *p="ABC"; printf("%d",strlen(p)+*p);
设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1
char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,
下面程序段的运行结果是( ).char *p="abcdefgh"; p+=3; printf("%d\n",strle
char *p[4]={1,2,3,4}; 而输出是printf("%d",p[0]) ;printf("%d",p[1
13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p
#include main() { char *p="abcde\ofghjik\0"; printf("%d\n",s
main() { char s[]="stop\0\n\""; printf("%d\n",strlen(s)) }
char str[]="abcd\n123\xab"; printf("%d",strlen(str)); 这个语句的输
char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%s\n",*(p+
main() {char c1='F',c2='P'; printf("%d,%d\n",c1,c2); } 解出来是多