c语言:以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度.请填空.?Strcen(char a[],char ...

作者&投稿:单奚 (若有异议请与网页底部的电邮联系)
把b字符串连接到a字符串的后面,并返回a中新字符串的长度,请填空。请自己补充相应主程序,验证是否正确。~

答案:'\0'
while(*(a+num)!=_____)num++;是用来计bai算出a数组最后一个字符的下标,也可以说是计算旧的daoa数组长度,while(b[n]){*(a+num)=b[n];num++;n++}将b的赋给a后面,并实容现计数。
#include
#include
int alinkb(char a[], char b[]);
int alinkb(char a[], char b[]){
int i=0;
int j=0;
while(a[i]!2113='\0'){
i++;
}
while(b[j]!='\0'){
a[i]=b[j];
i++;
j++;
}
return i;
}
int main()
{
char a[20]="hoe do";
char b[]="you do!";
printf("%s,%d",a,alinkb(a,b));
return 0;
}

扩展资料:
此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用此函数,INDIRECT为间接引用。
INDIRECT(ref_text,[a1])
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。

参考资料来源:百度百科-INDIRECT函数

题目要连接是“字符数组”而非“字符串”。如下代码可以实现:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int Connect_a_b(char *a,int la,const char *b,int lb){ a+=la,la+=lb; while(*a++=*b++,lb--); return la;}int main(void){ char s1[50]="Moonlight is in fr",*s2="ont of my bed."; int i,ln=Connect_a_b(s1,18,s2,14); for(i=0;i<ln;printf("%c",s1[i++])); printf("
New length is %d
",ln); return 0;}

答案'\0'
while(*(a+num)!=_____)num++;是用来计算出a数组最后一个字符的下标,也可以说是计算旧的a数组长度,while(b[n]){*(a+num)=b[n];num++;n++}将b的赋给a后面,并实现计数!

这句就是判断是不是到了字符串末,那找到结束标志就好啦
'\0'或者0

'\0'或者填0


下图中C语言程序主函数中已经把a和b赋值成了0和9 那调用f函数之后a和b...
这是C语言中指针的典型用法,传递参数采用指针,最终可以达到函数内部修改的信息反馈给函数调用者,建议你再仔细看看指针的定义,如果这部分搞不清楚,C语言就不算学到位,推荐一本书给你,征服C指针。

本人菜鸟,c语言函数比较两个整数大小.x.y.z a b
include "stdio.h"max(int a,int b);\/\/函数的声明 void main(){ float x,y,z;scanf("%f%f",&x,&y);z=max(x,y);printf("%.2f\\n",z);} max(int a,int b){ if(a>b)\/\/对a,b进行比较,选择一个大的值返回 return a;else return b;} 如果不用函数的话,就可以用下面的...

C语言:以下正确的函数定义是?
D是正确的,但是结果无意义 A没有定义变量Z B参数y没有类型 C参数x,y没有类型

C语言编写一个自主函数,实现输入两个数,通过调用A和B编写的函数,求出两...
参考代码如下:include<stdio.h> double add(double x, double y){ return x+y;} double sub(double x, double y){ return x-y;} int main(){ double a,b;scanf("%lf%lf",&a,&b);printf("%.2lf\\n",add(a,b));printf("%.2lf\\n",sub(a,b));return 0;} ...

c语言求填空题的答案
strcen(char a[],char b[]){ int num=0,n=0;while(*(a+num)!= '\\0' )num++;while( b[n]!='\\0' ){ (a+num)=b[n];num++;n++ ;} return (num);} main( ){ char a[20]={"abcd"},b[20]={"efg"};printf("length=%d",strcen(a,b));puts(a);} ...

c语言的看不明白了
printf("a=%d.b=%d\\n",a,b); \/\/在屏幕上输出a和b经过函数运算后的结果此时a=10,b=3。} int a,b; \/\/声明 a和b为整型变量。swap() \/\/子函数:功能为交换a、b的值 { int temp; \/\/声明临时变量 temp=a; \/\/将a的值赋给临时变量 a=b; \/\/将b的值赋给a b=temp; \/\/将临时...

c语言简单填空题,分不多,求帮助
1) p<x||p<y||p≠z 2) 2 3) 8 4) double 5) 1 6) s+i*fac -fac s 7)(r!=0) r n 8) float 9) 1<=a && a<=8 && a≠7 10) 5 0 11)1

编写C语言函数找出使得函数值相等的输入变量a和b
include<stdio.h> void main(){ int i,m=0,j=0,a[n];while(j<n) n为输入的个数 { scanf("%",&a[j]); 开始输入,最好用数组,以下我用数组讲解 j++;} j=0;while(j<n){ i=f(a[j]);while(m<n){m=j+1;if(i==f(a[m])printf() 输出这两个数 } j++;} }...

问:有3个数a,b,c,要求按大小顺序把它们输出。(C语言、传统流程图)_百 ...
3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列...

C语言编程
printf("输出%d,%d中的最大值:%d\\n",a,b,max);} 3、\/ 编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为“优秀”;大于或等于80分而小于90分的等级为“良好”;大于或等于70分,而小于80分的等级为“中等”;大于或等于60分,而小于70分的等级为“及格”;60分以下...

昌邑区13893963797: 改错题,c语言,将字符串b连接到字符串a -
房仇新体: #include<stdio.h> void main() { char a[]="wel",b[]="come";int i,n=0;while(!a[n])n++;printf("n = %d\n",n); //给你加个注释的地方,有利于你去查找for(i=0;b[i]!='\0';i++)a[n+i]=b[i];a[n+i]='\0';printf("%s\n",a);system("pause");return 0; } 最好还是你自己去查找出错误,这也是种能力的锻炼

昌邑区13893963797: c语言:以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度.请填空.?Strcen(char a[],char ... -
房仇新体: 答案'\0' while(*(a+num)!=_____)num++;是用来计算出a数组最后一个字符的下标,也可以说是计算旧的a数组长度,while(b[n]){*(a+num)=b[n];num++;n++}将b的赋给a后面,并实现计数!

昌邑区13893963797: C语言《把b字符串连到a字符后面,输出新字符串a及其长度》 -
房仇新体: char a[1000],b[1000];cin >> a;cin >> b; strcat(a,b); cout << "a字符串为:" << a << endl;cout << "a字符串长度为:" << strlen(a) << endl;

昌邑区13893963797: C语言填空题,下列程序中,函数alinkb的功能是把b字符串连接到a字符串的后面,并返回a中新串的长度. -
房仇新体: 第一反应的答案:hoe do 13 但是这个程序上机测编译不通过啊:

昌邑区13893963797: 在C语言编程中,如何利用调用函数来把两个字符串连接起来? -
房仇新体: strcat(a,b)把字符串b连到字符串a后面 举例; strcat("wo","niu");//输出woniu

昌邑区13893963797: 有一道C语言编程题目,是这样的,要求把b字符数组连接到a字符数组后,b字符数组只要前5位,不准用连接 -
房仇新体: for(i=0;a[i]='\0';i++) 改为 for(i=0;a[i]!='\0';i++)

昌邑区13893963797: c语言编程,利用函数把字符数组b,连接到字符数组a的后面,并返回字符数组a中新的长度. -
房仇新体: 题目要连接是“字符数组”而非“字符串”.如下代码可以实现://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h" int Connect_a_b(char *a,int la,const char *b,int lb){ a+=la,la+=lb; while(*a++=*b++,lb--); return la; } ...

昌邑区13893963797: 用C语言编程:将两个字符串连接起来,不要用strcat函数 -
房仇新体: 提供你一个函数:const char* connect(char *a,const char*b) { // 将b连接到a上 char *p=a,*q=b; while (*p) p++; while (*q) *p++=*q++; *p=0; return a;}

昌邑区13893963797: 编撰函数,给A输入一个字符串,B输入一个字符串,使函数实现两个字符串连接并输出 用C程序作答 -
房仇新体: #include#include#define MAX_LEN 256 //定义字符数组的最大空间 int linkstring(const char *str1,const char *str2, char *str);//函数声明 int main() { char a[MAX_LEN]; char b[MAX_LEN]; char c[2*MAX_LEN+1]; printf("请输入两个字符串,并...

昌邑区13893963797: 用C语言写一个函数,将两个字符串连接. -
房仇新体: 1、实际上就是实现抄strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何zd写代码的,对于学习C语言非常有用. 2、示例 #include <stdio.h>char *strcat(char *str1, ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网