首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。 #includ
下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。 #includ
admin
2009-03-16
46
问题
下列程序中的函数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://kaotiyun.com/show/ZlXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0To
下面有关标准模块的叙述中,错误的是
为使文本框具有初始值“VB”,在设计阶段正确的操作是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
在窗体上画一个名称为Command1的命令按钮,并编写如下程序:FunctionFun(x) y=0 Ifx
表达式Str(Len(”123”))+Str(77.71)的值是()。
计算z的值,当x大于等于y时,z=x;否则z=y。下列语句中错误的是()。
设有如下数组定义语句:Dima(-1To4,3)AsInteger以下叙述中正确的是( )。
在某个事件过程中定义的变量是( )。
某系统总体结构图如下图所示:该系统总体结构图的深度是( )。
随机试题
数据库系统的核心是()
在计算机内部,对汉字进行传输、处理和存储时使用的是汉字的__________。
维持呼吸功能正常的重要环节有
按照建筑法的规定,以下正确的说法是()。
下面属于原始凭证的是()。
测量误差按其分量特性可分为()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
A、 B、 C、 D、 D
10件产品中有3件产品为次品,从中任取2件,已知所取的2件产品中至少有一件是次品,则另一件也为次品的概率为___________.
Wheredoesthisconversationprobablytakeplace?
最新回复
(
0
)