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

c语言字符串合并

发布时间: 2024-02-08 16:30:04

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);

}

(1)c语言字符串合并扩展阅读:

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

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

㈡ (c语言)拼接字符

C语言中拼接字符串可以使用strcat函数。

1、strcat()函数 ,即string catenate的缩写

原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2、举例:

#include<stdio.h>
#include<string.h>
intmain(){
chard[20]="字符串1";//第一个字符串
char*s="字符串2";//第二个字符串
strcat(d,s);//拼接两个字符串,结果保存在第一个字符串当中
printf("%s",d);//输出拼接结果:"字符串1字符串2"
getchar();
return0;
}

㈢ C语言如何合并两个字符串,不用库里的函数

因为char *b = "123"";所指向的空间,是“常量区”,其中的内容是不允许改写的。

所以,char *a = "DCY666"";要改成char a[20] = "DCY666"";字符数组并预留空间,可以增加字符串的内容。

㈣ C语言中如何将两个字符串加在一起

可以使用string.h头文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数
函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了。

㈤ 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语言:编写一个函数,将两个字符串合并到另一个字符串中

#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语言字符串提取与合成问题

按要求,将原字符串拆分成两个字符串分别单独保存。

思路:

一、两个指针分别指向数组第一项和第二项,对应偶数项和奇数项,之后指针同时循环+2取值保存在对应数组。

二、拼接字符串直接使用字符串函数strcat。(不想使用库函数,也可循环赋值)。

#include <stdio.h>

#include <string.h>

#define M 20 //数组最大长度

int splitStr(char str[],char oStr[],char eStr[]);//拆分str到oStr和eStr

int main()

{

char str[M+1],oStr[M+1],eStr[M+1];//str为原字符串,oStr为奇数字符串,eStr为偶数字符串

printf("请输入一个字符串(最大%d个字符):",M);

scanf("%s",str);

splitStr(str,oStr,eStr);

printf("其中奇数项组成的字符串为:%s ",oStr);

printf("其中偶数项组成的字符串为:%s ",eStr);

strcat(eStr,oStr);//将偶数组和奇数组组合后放在偶数组中

printf("将偶数组和奇数组组合后新数组为%s ",eStr);

return 0;

}

int splitStr(char str[],char oStr[],char eStr[])

{

int i=0,j=0;

char *op=str+1,*ep=str;//op指向奇数项,ep指向偶数项,循环+2取值

while(1)

{

if(*ep==0) break;

if(*ep) eStr[i++]=*ep;

if(*ep && *op) oStr[j++]=*op;

if(*op==0) break;

ep+=2,op+=2;

}

eStr[i]=0,oStr[j]=0;

return 1;

}

㈧ 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缓冲区中,返回值是写入的字符数量。

热点内容
传奇服务器源码 发布:2024-11-29 11:43:15 浏览:819
新手机如何登录微信密码忘记了 发布:2024-11-29 11:34:34 浏览:543
笔记本配置低怎么玩lol 发布:2024-11-29 11:34:32 浏览:460
如何在iphone上玩安卓号 发布:2024-11-29 11:24:21 浏览:753
服务器店铺怎么取名 发布:2024-11-29 11:19:26 浏览:3
phpapache日志 发布:2024-11-29 11:07:26 浏览:309
国图数据库 发布:2024-11-29 10:34:15 浏览:541
vpn免流服务器搭建 发布:2024-11-29 10:26:12 浏览:245
c源文件编译后的扩展名为 发布:2024-11-29 10:08:40 浏览:924
脚本自动登录 发布:2024-11-29 09:55:27 浏览:63