编一个函数,将两个字符串连接起来。不能使用strcat函数,并编写主程序调用这个函数

#include <stdio.h>

char stick(char a[100],char b[100])
{
int i=0,j=0;

while(a[i]!='\0')
i++; //直到遇到s1的结束符为止
while(b[j]!='\0')
a[i++]=b[j++];//将s2复制到s1后面
a[i]='\0';//添加字符串结束标志
return a[100];
}

main()
{
char x[100];
char y[100];

printf("Input a char:\n");
scanf("%s",&x);
printf("Input another char:\n");
scanf("%s",&y);

y[100]=stick(x[100],y[100]);
printf("result:%s",x[100]);
}

这个该怎么修改啊。。。。

重新如下:
  int a[20],b[20],i=0,j=0;
  while(a[i]!='\0')
  {
  i++;
  }
  while(b[i]!='\0')
  {
  a[i++]=b[i++];
  }
  a[i]='\0';
  printf("%s",a);

c语言:
  C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
  尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
  二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-14
main( )
{
char s1[80],s2[40]; /*s2连接在s1后面,s1应足够大*/
int i=0,j=0;
printf("\nInput string1:");
scanf("%s",s1); /*输入串s1*/
printf("Input string2:");
scanf("%s",s2); /*输入串s2*/
while(s1[i]!=’\0’)
i++; /*i指向s1串末尾的'\0'处*/
while(s2[j]!=’\0’)
s1[i++]=s2[j++]; /*将s2串的各个字符放到s1串适当位置*/
s1[i]=’\0’; /*加结束标记*/
printf("The new string is:%s",s1); /*显示连接后的串*/}
运行结果:
Input string1:abcde↙
Input string2:fgh↙
The new string is:abcdefgh本回答被提问者和网友采纳
第2个回答  2012-05-05
#include <stdio.h>
int main()
{
int i=0,j=0,k=0,m;
char str1[70],str2[70];
printf("please enter str1:");
scanf("%s",str1);
printf("please enter str2:");
scanf("%s",str2);
while(str1[i]!='\0')
i++;
while(str2[j]!='\0')
j++;
m=j;

if(str1[i]!='\0')
i++;
else
{
for(j=0;j<=m;j++)
{
str1[i]=str2[j];
i++;
}
}
printf("%s\n",str1);
return 0;
}
第3个回答  2008-05-26
while(a[i]!='\0'){
i++;
}
while(b[j]!='\0'){
a[i++]=b[j];
j++;
}
a[i++]='\0';
return a[100];

编一个程序,将两个字符串连接起来,不要用STRCAT函数。
public static char* CombineString(char* source1, int length1; char* source2, int length2){ char* result=0;result=(char*)malloc(sizeof(length1+length2-1);if(result==0){ return null;} int position=0;int i=0;while(position<length1){ result[position++]=source1[position++]...

C语言编写一个程序,将两个字符串连接起来,不要使用strcat函数
include "stdio.h"void main(){ char a[50],b[50],c[50]; int i=0,j=0,k=0;printf("输入第一个字符串");gets(a);printf("输入第二个字符串");gets(b); printf("a=%s\\n",a); printf("a=%s\\n",b); while(a[i])c[k++]=a[i++]; while(b[j])c...

编一程序,将两个字符串连接起来,不要用strcat函数.
include <iostream.h> void main(void){ char str1[LENGTH + 1],str2[LENGTH + 1];char result[2 * LENGTH + 1];int len1,len2;cout<<"Input the first string:"<<endl;cin>>str1;cout<<"Input the second string."<<endl;cin>>str2;len1 = 0;while(str1[len1] != '\\0')...

C语言:编一程序,将两个字符串连接起来。 要求:不允许使用strcat函数
include<stdio.h>#include<stdlib.h>\/*程序入口点函数*\/int main(){ int i,j; char str1[100],str2[100],str3[201]; gets(str1); gets(str2); for(i=0;str1[i]!='\\0';i++) str3[i]=str1[i]; for(j=0;str2[j]!='\\0';j++) str3[j+i]...

用c语言编写程序,将两个字符串连接起来,不要用strcat函数
完成两个字符串的连接puts(s1);}void strc(char c1[],char c2[]){ \/\/请填空,完成两个字符串的连接 int i,j; for(i = 0; c1[i]; i ++); for(j = 0; c2[j]; j ++) c1[i+j] = c2[j]; c1[i+j] = 0;} ...

编一程序,将两个字符串连接起来,不要用strcat函数
1、第一步,打开pycharm编辑器,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在文件中写一个注释,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,创建第一个字符串str1 =“ my name”,见下图,转到下面的步骤。4、第四步,执行完上面的操作之后,创建第二个字符...

编写一个程序,将两个字符串连接起来,并输出(不要使用strcat函数)。用C...
void main(){ char s1[80],s2[40];int i=0,j=0;printf("\\ninput stringl:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while(s1[i]!='\\0')i++;while(s2[j]!='\\0')s1[i++]=s2[j++];s1[i]='\\0';printf("The new string is:%s\\n",s1);} ...

编程实现 不用strcat函数 将任意两个字符串连接起来
很简单啊,那就自己写一个Strcat_t函数啊,注意a要有足够大的空间来保存连接起来后的字符串。include <stdio.h> void Strcat_t(char *a,char *b){ int len_a=0,len_b=0,i,j;if(a!=NULL && b!=NULL){ while(*(a+len_a))len_a++;while(*(b+len_b))len_b++;} for(i=len_...

[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!!!
int main(){ char s1[80],s2[40];int i=0,j=0;printf("Enter s1:");\/\/改成用gets函数 \/\/因为如果输入的字符串中间或末尾包含空格 \/\/用scanf函数会造成输入不正确 gets(s1);printf("Enter s2:");gets(s2);while('\\0'!=s1[i]){ i++;} while(1){ s1[i]=s2[j];if('\\0'=...

[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!
include<stdio.h> int main(){ char s1[80],s2[40];int i,j;printf("Enter s1:");scanf("%s",s1);printf("Enter s2:");scanf("%s",s2);for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);printf("\\nResult is:%s",s1);getch();return 0;} ...

相似回答