C语言编程:编一程序,将两个字符串联接起来,不要用Strcat函数。

如题所述

思路:输入两个字符串a和b,首先找到第一个字符串a的结束位置,接着把b的所有元素放到a的末尾,最后加上结束标志。

参考代码:

#include<stdio.h>
void mystrcat(char a[],char b[]){
int i=0,j=0;
while(a[i++]!='\0');//找到a的结束位置 
i--;
while(b[j]!='\0'){//把b元素赋值到a中 
a[i++]=b[j++];

a[i]='\0';//加上结束标志 
}
int main()
{
char a[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a); 
return 0;
}
/*
运行结果:
123
456
123456
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-13
我不知道你要怎么样的,先写个给你
#include<stdio.H>
#include<string.h>
void main()
{
char ch1[]="abc";
char ch2[]="def";
char ch[10];
int i=0;
int k=0;
while(ch1[i]!='\0')
{
ch[k]=ch1[i];
k++;i++;
}
i=0;
while(ch2[i]!='\0')
{
ch[k]=ch2[i];
k++;i++;
}
ch[k]='\0';
printf("%s",ch);

}本回答被提问者采纳

c语言! 编一程序,将两个字符串连接起来,不要用strcat函数.
思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。参考代码:拼接123和456 include<stdio.h>void mystrcat(char a[],char b[]){\/\/字符串连接函数 int i=0,j=0;while(a[i++]!='\\0');\/\/找到a的结束位置 i--;while(b[j...

编一程序,将两个字符串连接起来,不要用strcat函数.
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'){ result[len1] = s...

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]...

...程序,将两个字符串连接起来,不要使用strcat函数 求大神,我这个代码...
函数头我就不和你写了!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);就可以了!!

...串连接起来,并输出(不要使用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);} ...

用c语言编写程序,将两个字符串连接起来,不要用strcat函数
include <stdio.h>#include <string.h>void strc(char c1[],char c2[]);void main(){char s1[30]="abc";char s2[30]="def";strc(s1,s2); \/\/请在后面补充strc函数的功能,完成两个字符串的连接puts(s1);}void strc(char c1[],char c2[]){ \/\/请填空,完成两个字符串的连接...

...串连接起来,并输出(不要使用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);} ...

c语言:编写程序将两个字符连接起来,不使用strcat函数。
to continue include<stdio.h> void main(void){ char ch1[20],ch2[10];int i=0,k=0;gets(ch1);gets(ch2);while(ch1[i]!='\\0')i++;while(ch2[k]!='\\0') \/\/这里是k不是i ch1[i++]=ch2[k++];ch1[i]='\\0'; \/\/完毕加结束符 printf("%s",ch1);} ...

编一程序,将两个字符串连接起来,不要用strcat函数
5、第五步,执行完上面的操作之后,将两个字符串拼接在一起以形成新的字符串str3 = str1 + str2,见下图,转到下面的步骤。6、第六步,执行完上面的操作之后,打印出连接的字符串,见下图,转到下面的步骤。7、第七步,执行完上面的操作之后,运行该程序并获得结果,见下图。这样,就解决了这个...

...个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么...
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*...

相似回答