首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。 #include <stdi
admin
2013-02-23
87
问题
下列程序中的函数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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。#include<string.h>char*ss(char*s){char*p;t;p=s+1;t=*s;while(*p){*(p-1)=*p;p++;}
若有以下说明和定义:typcdefint*INTEGER;INTEGERp,*q;以下叙述正确的是()。
以下程序的运行结果是【】。#include<stdio.h>#defineMAX(a,b)(a>b?a:b)+1main(){inti=6,j=8,k;printf("%d\n",MAX(i,j
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是()。
设y是int型变量,请写出y为奇数的关系表达式【】。
软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,______是实施原型化方法所必需的。①成熟的原型化人员②快速的成型工具③需求了解的准确性
对两个数组a和b进行如下初始化:chara[]="ABCDEF";charb[]={’A’,’B’,’C’,’D’,’E’,’F’,};则以下叙述正确的是
设有以下定义和语句,输出的结果是(用small模式编译,指针变量2个字节)______。structdate{long*cat;structdate*next;doubledo
随机试题
A.脾曲结肠癌,DukesC期B.乙状结肠癌,DukesA1期C.横结肠癌,DukesA2期D.乙状结肠癌,DukesD期E.降结肠癌,DukesB期根治术后5年生存率为65%的是
其辨证为若仅阴虚,无潮热,五心烦热,则改用
A.早期出现在颜面及眼睑部B.首先出现在身体下垂部位C.水肿出现前先有消瘦、体重减轻D.非可凹性的水肿E.头面及上肢常无水肿心源性水肿
为减轻肾小球的高灌注、高滤过、高压状态,其饮食疗法应选择
有()情形之一的,当事人可以解除合同。
某十字路口的交通信号灯每分钟红灯亮25秒,绿灯亮30秒,黄灯亮5秒,当你到达该路口时,看见黄灯的概率为______。
文化不排斥市场,但市场不等于文化。艺人可以商业化、贵族化,其最终是不是被公众认可,自有市场“说话”。但普及大众文化,引领精神追求,却不可任由市场左右。市场的逐利取向与文化的精神追求不可能并行不悖,需要调节,甚至排斥,此时,需要的就是政府的那只“有形的手”了
青少年期思维特质的最突出特点是
RecentsurveysshowthatJapaneseyouthhavebecomea"MeGeneration"thatrejectstraditionalvalues."Around1980manyJa
Thegoldenruleyourparentsandteacherstaughtyouwasprettysimple:Dountoothersasyou’dhaveothersdountoyou.Imagine
最新回复
(
0
)