c语言 写一个函数能将两个字符串连接,在主函数中调用

部分参考代码
char stringcat(char string1[],char string2[],char string[])
{int i,j;
for(i=0;string1[i]='\0';i++)
string[i]=string1[i];
for(j=0;string2[i]='\0';j++)
string[i+j]=string2[j];
sting[i+j]='\0';
}

这样就可以了,我已经在vc6通过调试运行了,不过要注意一点哦,虽然c语言里面没有string类型的变量,但是在c++里面有,所以为了防止不必要的麻烦,你这里的变量名字最好不要用string
#include<stdio.h>
void stringcat(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=str2[j];
str[i+j]='\0';
}
void main()
{
char s1[]="this is a test",s2[]=", test is a good thing.",s3[40];
stringcat(s1,s2,s3);
puts(s3);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
#include<stdio.h>

void stringcat(char string1[],char string2[],char string[])
{
int i,j;
for(i=0;string1[i]!='\0';i++)
string[i]=string1[i];
for(j=0;string2[j]!='\0';j++)
string[i+j]=string2[j];
string[i+j]='\0';
}

void main()
{
char *s1="abcdefg",*s2="hijklmn",s[80];
stringcat(s1,s2,s);
printf("连接前字符串1:%s\n",s1);
printf("连接前字符串2:%s\n",s2);
printf("连接后字符串:%s\n",s);
}本回答被提问者和网友采纳
第2个回答  2011-06-03
/*在原有基础上作了修改*/
/*程序清单*/
#include <stdio.h>

char *stringcat(char string1[],char string2[],char string[])
{int i,j;
for(i=0;string1[i]!='\0';i++) //注意是!=
string[i]=string1[i]; //写入串1
for(j=0;string2[j]!='\0';j++) //!=
string[i+j]=string2[j]; //继续写入串2
string[i+j]='\0'; //结束符
return string;
}

void main()
{
char s1[] = "abc";
char s2[] = "def";
char s3[20];
stringcat(s1,s2,s3);
puts(s3);
}

c语言 写一个函数能将两个字符串连接,在主函数中调用
这样就可以了,我已经在vc6通过调试运行了,不过要注意一点哦,虽然c语言里面没有string类型的变量,但是在c++里面有,所以为了防止不必要的麻烦,你这里的变量名字最好不要用string include<stdio.h> void stringcat(char str1[],char str2[],char str[]){ int i,j;for(i=0;str1[i]!='\\...

c语言编程题:定义函数con()将两个字符串连接,主函数输入两个字符串,调...
void con(char*s1,char*s2){int i,j;for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);} int main(){ char s1[200],s2[100];gets(s1);gets(s2);con(s1,s2);puts(s1);return 0;}

用C语言编程:编写一个函数,将两个字符串连接起来
1、新建一个工程和.c文件,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行。

用c语言编写一个将两个字符串连接起来函数两个字符串由主函数输入, 连 ...
void con(char sting1[],char sting2[],char sting3[]){ int i,j;for(i=0;sting1[i]!='\\0';i++)\/\/\/多个分号 sting3[i]=sting1[i];for(j=0;sting2[j]!='\\0';j++)\/\/\/多个分号 sting3[i+j]=sting2[j];sting3[i+j]='\\0';} ...

用C语言写一个函数,将两个字符串连接。
1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。2、示例 include <stdio.h> char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "...

用C语言编程:编写一个函数,将两个字符串连接起来
一:char* catStr(char str1[],char str2[]){ strcat(str1,str2);return str1;} 二:char* catStr(char str1[],char str2[]){ int i=0;int lenstr1=0;lenstr=strlen(str1)for(i;i<=strlen(str);i++){ str1[lenstr++]=str2[1];} return str1;} ...

用C语言:写一个函数,将两个字符串连接
字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b。include<stdio.h>void mystrcat(char a[],char b[]){\/\/把a和b拼接起来 int i=0,j=0;while(a[i++]!='\\0'); i--;while(b[j]!='\\0'){ a[i++]=b[j++];} a[i]='\\0...

C语言问题 编写一程序将两个字符串连起来
\\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("原字符串分别为:%s %s\\n\\n",str1,str2); strcat(str1,str2); printf("用strcat拼接后字符串:%s\\n\\n",str1); strcpy(str1,"abcd");strcpy(str2,"efgh"); p=&str1[strlen(str1)...

C语言 编写函数strcat把给定的两个字符串连接起来
为实现字符串连接,运用C语言编写了一个函数。该函数名叫做"connect",接收两个字符数组参数str1和str2。函数内部首先定义了两个整型变量i和j。i的值被设定为str1数组的长度,而j则用于遍历str2数组直到遇到'\\0'结束符。接着,通过一个for循环,将str2数组中的字符逐个添加到str1数组后部。这个过程...

C语言中如何编写一个字符串复制函数,并在主函数中调用它。
具体实现方法可以参考如下程序:include<stdio.h>void str_copy(char *str1, char *str2) \/\/ 字符串复制函数{ while(*str1++ = *str2++); \/\/ 将字符串str2中的每个字符逐个复制到str1中,直到遇到字符串结束字符'\\0'}void main(){ char s1[] = "abcd"; char s2[5]; ...

相似回答