本文目录一览:
- 1、c语言中如何 把多个字符串合并
- 2、c语言如何合并两个字符串
- 3、用C语言编程:编写一个函数,将两个字符串连接起来
- 4、C语言:编写一个函数,将两个字符串合并到另一个字符串中?
- 5、c语言 字符串合并
- 6、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的串尾