C语言解答。编写一个程序,将俩个字符串连接起来,不用strcat函数。

如题所述

//函数是以前写的,测试通过,如果有疑问,欢迎交流 //依次输入两个字符串就行 #include #define N 一00 void cur_stract(char *src, char* tar){ int cur_count = 0; while(src[cur_count]!='\0'){ cur_count++; } int tar_cur_count = 0; while(tar[tar_cur_count]!='\0'){ src[cur_count] = tar[tar_cur_count]; tar_cur_count++; cur_count++; } src[cur_count] = '\0'; } int main(){ char a[N], b[N]; gets(a); gets(b); cur_stract(a,b); puts(a); return 0;
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-23
if(q<=n) str3[q]=str1[q] ;

这句有问题,我解释一下你自己改哈。
q=n时,str1[q]='\0';即字符串的结束标志,str3[]的字符到这里就停止了。本回答被提问者采纳
第2个回答  2017-04-23
利用memcpy()函数试一下。。

在C语言中编写一个程序将两个字符串连接起来 不用strcat函数 我编的...
include <string.h> void main(){ char str1[50],str2[10];\/\/要定义成char型 int i=0,j=0;printf("请输入第一个字符串");gets(str1);printf("\\n请输入第二个字符串");gets(str2);i = strlen(str1) ;while(str2[j]!='\\0'){ str1[i]=str2[j];i++;j++;} str1[i]=...

c语言! 编一程序,将两个字符串连接起来,不要用strcat函数.
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];scanf(...

编写一个程序,将两个字符串连接起来,并输出(不要使用strcat函数)。用C...
printf("The new string is:%s\\n",s1);}

C语言编写一个程序,将两个字符串连接起来,不要使用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);就可以了!!

用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;} ...

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);} ...

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).这个用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’; \/*在字符串最后加上结束标记符*...

[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!!!
include<stdlib.h> 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]=...

[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;} ...

相似回答