您的位置:

c语言编写函数合并字符串,c语言字符串数组

本文目录一览:

c语言中如何 把多个字符串合并

#include stdio.h

#include string.h

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";

strcat(strSor,strDes);//链接

puts(strDes);

puts(strSor);

}

c语言如何合并两个字符串

如果是C语言,有一个函数是strcat

在函数库string.h,功能就是合并字符串

例如:

#includestdio.h

#includestring.h

char a[10] = {"12"};

char b[10] = {"bc"};

int main()

{

strcat(a,b);

printf("%s\n",a);

return 0;

}

用C语言编程:编写一个函数,将两个字符串连接起来

1、新建一个工程和.c文件,输入头文件和主函数。

2、定义变量类型。

3、调用cpy函数。

4、定义一个函数,并定义变量类型。

5、用一个For 语句和if语句判断是否为元音。

6、最后加一个字符串结束符,并在主函数中输出。

7、编译。运行。

C语言:编写一个函数,将两个字符串合并到另一个字符串中?

#include stdio.h

#include string.h

void catstring(char *str0, int len0, char *str1, int len1, char *str2, int len2)

{

if (len2 = len0 + len1) {

return;

}

memcpy(str2, str0, len0);

memcpy(str2 + len0, str1, len1);

}

int main()

{

char str0[20] = "Golden";

char str1[20] = "View";

char str2[20] = { 0 };

catstring(str0, strlen(str0), str1, strlen(str1), str2, 20);

printf("str2 = %s\n", str2);

return 0;

}

请采纳,谢谢!

c语言 字符串合并

////////// 如果通过一个地址返回呢?该怎么处理啊?

#includestdio.h

#includestring.h

#define M 3

#define N 30

void fun(char a[M][N], char *b)

{

for (int i = 0; i M; ++ i ){

strcat( b, a[i]); // 这样子使用.

}

}

int main(int argc, char ** argv )

{

char w[M][N]={"AAAA","BBBBBBB","CC"}, a[100];

int i ;

printf("The string: \n");

for(i=0; iM; i++){

printf("w[%d] = [%20s] \n", i, w[i]);

}

printf("\n");

//bzero(a, sizeof(a));

memset(a,0, sizeof(a));

fun(w,a);

printf("The A string: --------- \n");

printf("a = [%30s]\n",a);

return 0;

}

////////////////////////////// 为什么结果出现错误 无法运行??

// 因为 b 没有给它申请内存, 是个未定义的指针. 肯定会出错.

// 用 strcat 时, 一定要确保, 目标内存的大小有足够的空间存放合并后的字符串.

// 如果空间太小, 就会出现内存溢出.

#includestdio.h

#include string.h  

int main( int argc, char ** argv )

{

char *b = NULL;

char a[3][20]={"AAAA","BBBBBBB","CC"};

int len = strlen(a[0]) + strlen(a[1]) + strlen(a[2]) + 1 ; //目标字符串长度.

b = (char *)malloc( len ) ;

memset(b, 0, len); // 清0 ;

strcat(b,a[0]);

strcat(b,a[1]);

strcat(b,a[2]);

printf("%s",b);

free(b); // 要记得 free 哦.

b = NULL;

return 0;

}

C语言怎么合并两个字符串?

先加头文件#include\x0d\x0achar a[10]="123";\x0d\x0a char b[10]="abc";\x0d\x0a strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间\x0d\x0a printf("%s",a); //输出连接后的字符串\x0d\x0a\x0d\x0a或:\x0d\x0a#include\x0d\x0achar a[10]="123";\x0d\x0achar b[10]="abc";\x0d\x0achar c[20];\x0d\x0astrcpy(c,a); //把串a复制到有足够空间的c中\x0d\x0astrcat(c,b); //把b连接到c的串尾