如何将两个字符串连接起来,不要用strcat函数!!

如题所述

第1个回答  2011-04-14
#include <STDIO.H>
#include <STRING.H>
#include <STDLIB.H>

int main()
{
char str1[] = "123456";
char str2[] = "abcdefg";
char *pstr = NULL;

pstr = (char*)malloc(strlen(str1) + (strlen(str2)) + 1);
strcpy(pstr, str1);
strcpy((pstr + strlen(str1)), str2);

printf("%s",pstr);

return 0;
}本回答被提问者和网友采纳
第2个回答  2011-04-19
可以用sprintf,详情请查man page
第3个回答  2011-04-13
新申请一个存储空间,或者大数组
将第一个串拷贝到数组中,再拷贝第二个,最后填个'\0'作为结束符

如何将两个字符串连接起来,不要用strcat函数!!
include <STRING.H> include <STDLIB.H> int main(){ char str1[] = "123456";char str2[] = "abcdefg";char *pstr = NULL;pstr = (char*)malloc(strlen(str1) + (strlen(str2)) + 1);strcpy(pstr, str1);strcpy((pstr + strlen(str1)), str2);printf("%s",pstr);return 0...

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

...将两个字符串连接起来,并输出(不要使用strcat函数)。用C语言求解详 ...
s1[i]='\\0';printf("The new string is:%s\\n",s1);}

...将两个字符串连接起来,并输出(不要使用strcat函数)。用C语言求解详 ...
s1[i]='\\0';printf("The new string is:%s\\n",s1);}

用c语言编写程序,将两个字符串连接起来,不要用strcat函数
<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[]){ \/\/请填空,完成两个字符串的连接 int...

将两个字符串连接起来,不用strcat函数
先将第一个字串复制到一个新的字串中. 记住第一个字串的长度为nLen, 然后在将第二个字串 复制到 这个新字串nLen位的后面

不用strcat()函数,实现将两个字符串连接
参照以下修改:1、实现程序,获取用户输入的字符串。代码如下:2、设计将字符串合成的函数代码,即上一步中调用的函数:3、实例演示如下:

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

把两个字符串连接起来,不要使用strcat函数?
代码写的是,先找到任一个串的串尾(第一个while的作用),另一个串的字符依次复制到这个串尾(第二个while;复制当然得用等号),最后再赋终止符0。++保证了指针始终指向串尾。这样做的效果就是第一个串的长度变长了,第二个串的内容不变。连接只是一个形象的说法,不要以为把一条绳子的头直接...

相似回答