C语言:这里自定义函数时,s1和s2明明是char,为什么最后相减return回来是个数值呢

c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指定位置f处插入字符串s2_百度知道
c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指定位置f处插入字符串s2
输入两个字符串s1,s2ouputinput:输出在指定位置插入s2的s1Sample Input:hello
3Sample Outcut
提问者采纳
&&&puts(str1);return&&&&&&&&&*s2;tcp&&insert(char&&return&&&&&strlen(s1);&&&;%d&&&&&&s1&&=&int&}&tcp--;cp)&&&s1&nbsp,&&&cp)&&cp&f;&scanf(&quot#include&&gets(str2);&&}int&&str2[128];f);\0'&&&&&&&str2;+&&&&0;&&&&*s2;insert(str1;&+&int&&&nbsp,&return&&&&{&&&*(tcp&&&nbsp,&str1[128];&&&&&&nbsp!=&&-1;if(tcp&char&&&&&&&&&nbsp,&&&&&&*cp&)&'=&&&&f);&&+&&0;&&&&{&*s1;&&&int&&nbsp,&nbsp,&=&&&&&while(*s2&&char&&&&cp++;**&&&&&strlen(s2))&&gets(str1);&&&main(void){&}&&f){&=&&f;=&&&*&s2++;while(tcp&&char&.h&&&&&&char&&nbsp
提问者评价
来自团队:
其他类似问题
为您推荐:
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言指针习题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言指针习题及答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢C语言第三、四章作业题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言第三、四章作业题答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢以下试题来自:
单项选择题以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址
#include<stdio.h>
#include<string.h>
char *scmp(char *s1,char *s2)
if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
main()char string[20],str[3][20];
for(i=0;i<3;i++)gets(str[i]);
strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/
strcpy(string,scmp(string,str[2]));
printf("%s\n",string);
若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为A.abcdB.adbaC.abcD.abca
为您推荐的考试题库
你可能感兴趣的试题
123A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言4A.s=a+b;B.s=a+c;C.s=s+c;D.s=b+c;5A.确认测试B.集成测试C.验证测试D.验收测试
热门相关试卷
最新相关试卷c语言问题,急急急_百度知道
c语言问题,急急急
写一个用户自定义函数:“1234”)转换为数值型数据,实现将一个数字字符串(如;然后编写一个带命令行参数的程序(Add)实现加法运算功能。例子
提问者采纳
b=2;strcpy(s1;n=n*(++m)=9;
}int adds(p2+1后的内容为BCD; /&#471main(){int
a=5,p1+2后的内容为abcd&quot,b)。/z'strcpy(str+2;; / c=f(a)&#47,然后x=5。/&#47.不管S1有什么内容都要被覆盖掉;和&#39。函数返回指向字符串S1的指针,b=-1,从右至左;printf(&0&#39,c),懂了吧;和&#39,b;用cdBCD替换后。&#47,d等等变量&#47,返回指向char的指针;ABCD&;&#47,值在下次使用时会继续保留;//xyz&quot,int y){static int m=0,b)! 3char *p1=&&#47,s2)该函数将s2的内容复制到s1中;第二次上一次后m=2;strcat(s1,n=3,n=3;, *p2=&n*=++m;c=adds(a;然后进入交换函数strcpy,str+2后只有'x可以使其他例如a,c),y=-1;首先static是静态变量不释放储存单元; return(m);/c=adds(a,c);z&#39,变成cdBCD/第一次c=adds(a;
}&#47,把&#39,y=-1;printf(“%d”,c!;m=n%x+y++=4-1=3 2define
x*xmain(){int a=6;在函数中遇到f(x)就替换为x*x;,n=3.;2*2=36同样的优先级, str[50]=&quot,str);n=n*(++m)=3;m=n%x+y++。S2运行后不变;/ printf(“%d\f(b)=6*6/printf(“%d\&#47,m=n%x+y++=3-1=2;n”;&#47,strcat(p1+2;/c=f(a)/n”;,p2+1)),把BCD接在cd的后边,会被继续使用,三十六除二在乘以二;/0' 在子函数中x=5,b),c;%s&f(b),s2)该函数返回将S2的副本附加在S1尾部以后的S1指针,c,m=0
提问者评价
其他类似问题
为您推荐:
其他1条回答
&#92zf( ){转换后的值是%d&
while(c=gercha():49*/,s)!='){
s=s*10+x; *1的ASCII值;}printf(&quot,s;0&#39
zf( ){ int x,s,i=0;char ch[]=&23614&;
while(ch[i]!='\0'){
x=c-48/ *0的ASCII值:48*/
s=s*10+x;}printf(&转换后的值是%d&,s);}
您可能关注的推广
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信