首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
admin
2013-02-23
91
问题
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。
#include <stdio.h>
#include <string.h>
void strcpy2(char *s,char *t)
{ char *p=t;
while(*s++=*t++);
s=【 】;
while(【 】=*p++);
}
main()
{ char str1[100]="abed",str2[]="efgh";
strcpy2(str1,str2); printf("%s\n",str1);
}
选项
答案
s-1或--s或s-- *s++
解析
在函数。strcpy2()中,首先将指针t保存到指针p中,然后进入第1个while()循环,其循环条件为*s++=*t++,其中“*”和“++”运算符的优先级相同,但他们的结合性为从右至左,而“=”运算符优先级比较低,所以原表达式等价于(*s++)=(*(t++)),即将t当前所指内容复制到s当前所指地址中,然后让s和t同时往后移动一位,整个表达式返回的是复制给s的值。所以,当t所指内容是字符串结束符’\0’,时,while循环结束,原先t所指的整个字符串也就复制到s所指的地址中去了。但是,while循环最后一次判断也会让s和t往后移动一位,即此时s指向了字符串结束符’\0’的后一位。所以第2次复制字符串之前,应先将s指针往回移动一位,故前一空应该填入s-1或其他等价形式。接下来的while循环实现第二次复制,照抄第1次的while循环就行,故后一空应填入*s++。
转载请注明原文地址:https://kaotiyun.com/show/mePp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。main(){inti=1,j=2,k=3;if(i++==1&&(++j==3‖k++==3))printf("%d%d%d\n",i,j,k);}
设有如下定义,structsk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是()。
已定义以下函数:fun(int*p){return*p;}该函数的返回值是()。
有以下程序:main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while
读下面程序段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));其输出结果是()。
下列叙述中正确的是()。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
fwrite函数的一般调用形式是()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
在关系数据库中,用来表示实体之间联系的是()。
随机试题
骨关节结核的局部表现,下列哪项不正确
粪便镜检有大量白细胞常见于
简述清偿抵充的要件与方法。
王东、李南、张西约定共同开办一家餐馆,王东出资20万元并负责日常经营,李南出资10万元,张西提供家传菜肴配方,但李南和张西均只参与盈余分配而不参与经营劳动。开业两年后,餐馆亏损严重,李南撤回了出资,并要求王东和张西出具了“餐馆经营亏损与李南无关”的字据。下
请指出下列哪一种税是以企业和个人从事工业制造、商品经营或提供劳务等生产劳动的增值额为征税对象?()
货币市场基金收益公告需要披露收益公告,包括每万份基金收益和最近()日年化收益率。
下列属于要约邀请的有()。
在网上调查时,被访者可以及时就问卷相关问题提出自己的看法和建议,这说明了网络调查具有(51)________特点。
Whatistheconversationmainlyabout?
Thegovernmenthaslauncheditsconsultationonbettermeasuresofchildpoverty,hutitreallyhastobeasked,betterforwhom
最新回复
(
0
)