首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
admin
2013-02-23
73
问题
下列程序中的函数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全国计算机二级
相关试题推荐
在数据库技术中,面向对象数据模型是一种______。
若从键盘输入58,则以下程序输出的结果是【】。mam(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf(
设有如下说明:typedefstruct{intn;charc;doublex;}STD;则以下选项:能正确定义结构体数组并赋初值的语句是()。
已定义以下函数:fun(int*p){return*p;}该函数的返回值是()。
在深度为5的满二叉树中,结点的个数为
用树型结构表示实体类型及实体间联系的数据模型称为【】。
已知字符0的ASCII码为十六进制的30,现有程序如下:#include<stdio.h>main(){union{unsignedcharc;unsigned
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
一个项目有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
以下程序中,fun函数的功能是求3行4列二维数组每行元素的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,2
随机试题
()是标定硫代硫酸钠标准溶液较为常用的基准物。
ESWL是
患儿,女,4岁半,身高110cm,体重15kg,一天前开始发热(39.1℃),咽稍痛,无咳嗽,无吐泻,家长在家选用退烧药对症治疗,无咳嗽,无吐泻。发热20h左右出现腹泻,约2-3h一次大便,量少,黄色黏液便,呕吐1次。体格检查,T38.8℃,P118
房地产投资不可移动的特性,要求房地产所处区位必须对()具有吸引力。
在计算机环境下,账务处理分为输入、处理、输出三个环节,输入凭证到输出账表,机内所有处NT作基本都由计算机自动完成,其中最关键的环节是()。
企业因存货盘亏造成的待处理流动资产净损失属于企业的资产。()
女性,20岁,贫血3个月,易感冒,牙龈有时出血,血象呈全血细胞减少,不支持再生障碍性贫血的诊断是
自我概念(南开大学,2014)
Thisweekmarksthe10thanniversaryoftheAlarapplescare,inwhichmanyAmericanconsumersweredrivenintoapanicfollowin
A、theU.S.hasdetectedanIranianspyservicenetworkB、theU.S.hasbrokenthecodesusedinIranianspycommunicationsC、the
最新回复
(
0
)