设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1,s2)));后的输出结果是?
strcpy(s1,s2)函数,是将s2字符串组成新字符串存入s1中.那么结果是"123451234“还是"1234“.strlen函数为计算对应字符串的长度.那结果包括'\0’吗?如果,结果是123451234“那使用strlen函数结果为9还是10.
人气:303 ℃ 时间:2020-05-13 03:34:51
解答
strcpy(s1,s2)函数的返回值是s1
你这条语句执行的结果是“1234”,因为strcpy()函数是覆盖的,想不覆盖,而是接在后面,需要用函数strcat()
strlen计算的是字符串的长度,遇到\0'即停止,'\0'不包含在计算结果内
推荐
- char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));
- 已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后printf("%d",strlen(strcpy(a,b)));
- 下面程序段的运行结果是( ).char *p="abcdefgh"; p+=3; printf("%d\n",strlen(strcpy(p,"ABCD")
- char *p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")))
- { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);
- 设y=ln(1+x)则y’= y”=
- 英语翻译
- 函数y=(cosθ)x2-4(sinθ)x+6对任意实数x都有y>0,且θ是三角形的内角,则θ的取值范围是_
猜你喜欢