首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。 #includ
下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。 #includ
admin
2009-03-16
27
问题
下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。
#include <stdio.h>
#include <string.h>
viod strcpy2(char *s,char *t)
{ char
while (*s++=t++);
s=[ ]:
while([ ]=*p++);
}
main()
{ char str1[100]="abcd", str2[]="efgh";
strcpy2 (str1,str2); printf("%s\n",str1);
}
选项
答案
s-1 *s++
解析
复制字符串就是将t串中的字符逐个放到s所指的对应单元中(包括’\0’),题目中定义两个指针指向对应的存储单元。while(*s++=*t++)实现将t中的字符串第一次复制到s中,但在字符串的复制中其结束符“\0”同样被复制到s中,根据最后s所指字符串为:efghefdl的结果可以得出需要将结束符去掉,所以使用“s=s-1”来将指针指向字符h,接下来进行二次复制,和第一次复制一样,通过指针的自增来进行字符的顺序复制,所以第二个空应该填*s++。
转载请注明原文地址:https://jikaoti.com/ti/73K0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个命令按钮,然后编写如下程序:Subinc(aAsInteger)PrivateSubCommand1Click()StaticxAsIntegerinc2:inc3:inc4x=x+aPrintx;End
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉的深度为(假设根结点在第1层)
下面关于VB数据文件的叙述中错误的是
在窗体上画一个命令按钮和一个标签,其名称分别为Commandl和Labell,然后编写如下事件过程:PrivateSubCommandl_Click()Dimarr(10)Fori=6
以下语句或子句中,符合VisualBasic语法要求的是
在软件开发中,需求分析阶段产生的主要文档是
下列关于栈叙述正确的是
在设计窗体时双击窗体的任何地方,可以打开的窗口是()。
把数学表达式表示为正确的VB表达式应该是( )。
一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。
随机试题
我国第一部编年体历史著作是()
尿液中吞噬细胞来自血液中的
A.血细胞B.肌酸C.尿酸D.肌酐E.尿素正常情况下,不能通过肾小球滤过膜的物质是
妇女月经先期而至,量多,色深质稠,此属()
A、簇晶B、砂晶C、针晶D、方晶E、柱晶人参药材含
下列属于变动成本的是()。
阅读下列材料并回答问题。材料:以下史料是教师在有关“中国民族资本主义的发展”内容的讲授中展示的材料。在大生纱厂的办公室内,悬挂着张謇请人绘制的四幅《厂儆图》,画面反映的是办厂初期遇到的窘境,暗指四件事。第一幅为《鹤芝变相》,“
有经验的司机完全有能力并习惯以120公里的时速在高速公路上安全行驶,为了迅速提高道路的使用效率,某条高速公路的最高时速限制由原来100公里变为120公里。以下各项如果为真,最能质疑上述主张的是()。
某市政府推出一项“十元看电影”的公益活动。让环卫工人、建筑工人等低收入群体和低保户以十元进场。满足了特殊群体看电影的需求。对政府的这一做法。你怎么看?
设fn(x)=x+x2+…+xn(n≥2).求
最新回复
(
0
)