当前位置:首页 » 编程语言 » c语言合并字符串函数

c语言合并字符串函数

发布时间: 2024-09-24 13:55:36

Ⅰ 用c语言:写一个函数,将两个字符串连接

字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b。

#include<stdio.h>
voidmystrcat(chara[],charb[]){//把a和b拼接起来
inti=0,j=0;
while(a[i++]!='');
i--;
while(b[j]!=''){
a[i++]=b[j++];
}
a[i]='';
}
intmain()
{
chara[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);
return0;
}
/*
运行结果:
abc
def
abcdef
*/

Ⅱ 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语言中,合并两个字符串为一个新的字符串,确保在新字符串中,两个字符串的所有字符仅出现一次

#include<stdio.h>
#include <string.h>
int main(){
char s1[]="happy";
char s2[]="NewYear";
char s3[999];
int i,j,c,m=0;
s3[m]=s1[0];m++;
for (j=1;s1[j]!='\0';j++){
c=0;
for (i=0;i<m;i++) if (s3[i]==s1[j]) {c=1;break;};
if (c==0) {s3[m]=s1[j];m++;};
}
for (j=0;s2[j]!='\0';j++){
c=0;
for (i=0;i<m;i++) if (s3[i]==s2[j]) {c=1;break;};
if (c==0) {s3[m]=s2[j];m++;};
}
s3[m]='\0';
printf ("%s",s3);
return 0;
}
输出: hapyNewYr
----
单个字符比较 用: if (s3[i]==s1[j]) 则相同;else 则不同;

Ⅳ C语言里如何将多个字符串数据合成一个数据

主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,

//程序功能实现字符串合并
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char name1[32]="456",name2[32]="123",name3[32]="789";
char NAME1[256]={'\0'},NAME2[256]={'\0'};
//字符串连接函数
strcat( NAME1,name2);
strcat( NAME1,name1);
strcat( NAME1,name3);
//格式化输出
sprintf(NAME2,"%s%s%s", name2, name1, name3);

printf("%s\n",NAME1);
printf("%s\n",NAME2);
return 0;
}

char *strcat( char *str1, const char *str2 );函数将字符串str2
连接到str1的末端,并返回指针str1。

int sprintf( char *buffer, const char *format, ... );sprintf和printf类似,
只是把输出发送到buffer缓冲区中,返回值是写入的字符数量。

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

代码:

char str1="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

例如:

#include <stdio.h>

#include <string.h>

main()

{

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

strcat(strSor,strDes);//链接

puts(strDes);

puts(strSor);

}

(5)c语言合并字符串函数扩展阅读:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

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

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

热点内容
怎么传文件到云服务器 发布:2024-09-24 17:02:35 浏览:491
水压缩后什么现象 发布:2024-09-24 16:54:45 浏览:663
挂车有哪些配置 发布:2024-09-24 16:44:11 浏览:662
服务器4口网卡怎么接到迷你主机 发布:2024-09-24 16:42:23 浏览:149
美团源码php 发布:2024-09-24 15:46:05 浏览:669
centos给文件夹权限 发布:2024-09-24 15:14:15 浏览:291
shell脚本指定用户 发布:2024-09-24 15:00:03 浏览:258
如何给文件夹写保护 发布:2024-09-24 14:54:00 浏览:44
mysql查看数据库表结构 发布:2024-09-24 14:27:39 浏览:236
linuxvnc启动 发布:2024-09-24 14:10:50 浏览:220