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

如题所述

可以使用string.h头文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数
函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-03
可以用string.h里的strcat(char *str1,char * str2)方法;
如果要自己实现需要指针或者数组的知识(数组本质上也是在操作指针)
大致代码可以这么些:
#include<stdio.h>
#include<stdlib.h>

char * join(char *pre, char *suff); //拼接
int strlength(char * str); //计算长度

int main(int argc, char const *argv[])
{
char *str1="hello ";
char *str2="world!";
//char *str=join("我喜欢","C"); // 我喜欢C
char *join_str=join(str1,str2);
printf("%s\n",join_str);// hello world!
return 0;
}

char * join(char * pre,char * suff){
int pl=strlength(pre);
int sl=strlength(suff);
char * end=(char *)malloc(pl+sl);
int index=0;
while(pl-->0){
*(end+index)=*pre++;
++index;
}
while(sl-->0){
*(end+index)=*suff++;
index++;
}
return end;
}

int strlength(char *str){
int len=0;
while(*(str+len)!='\0') ++len;

return len;
}
第2个回答  2019-05-21
档位怎么用?

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

c语言实现两个字符串加到一起
实现两个字符串拼接的C语言代码如下:在代码中,我们首先包含头文件。然后,定义一个名为`my_strcat`的函数,用于将两个字符串拼接在一起。函数的参数包括一个目标字符串`dst`和一个源字符串`src`。在`main`函数中,定义两个字符数组`str1`和`str2`,用于存储输入的字符串。通过`printf`函数提示...

C语言怎么合并两个字符串?
先加头文件#include<string.h> char a[10]="123";char b[10]="abc";strcat(a,b); \/\/连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间 printf("%s",a); \/\/输出连接后的字符串 或:include<string.h> char a[10]="123";char b[10]="abc";char c[20];strcpy...

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

C语言 | 拼接字符串
首先,我们需要输入两个字符串。在C语言中,可以使用`scanf`函数从键盘接收输入。为了方便起见,我们假设字符串1和字符串2的长度不超过一定值,例如100个字符,并且以空格分隔输入。接着,实现拼接字符串的过程。由于不使用`strcat`函数,我们可以直接操作字符串数组的指针。具体方法是:先找到第一个字符串...

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

怎样用c语言编程将两字符串连接
1. 用 strcat 函数连接两个字符串。2.以下是相关字符串处理 a=' a';b='b b';c='cccc';m='' % 获取字符串长度 length(a) % 连接两个字符串,每个字符串最右边的空格被裁切 d=strcat(a,c) length(d) % 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格 % ...

用c语言编程!将这两个字符串连接在一起!( I am a student!)(HELLO,W...
include <stdio.h>#include <string.h>int main(void){ char s1[100],s2[40],*p1=s1,*p2=s2; printf("输入第一个字符串:"); gets(p1); strcat(p1," "); printf("输入第二个字符串:"); gets(p2); strcat(p1,p2); printf("%s\\n",p1); printf("...

C语言问题 编写一程序将两个字符串连起来
include <stdio.h>#include <string.h>int main (){ char str1[10],str2[5],*p,i;\/\/这里用str1接收拼接后的字符串,确保str1大小够放!! 注意要留1位保存结束符'\\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("原字符串分别为:%s %s\\n\\n",str1,str2);...

两个字符串型数组如何相加(C语言)
你可以把字符串分解吗,因为第一个字符被排除 所以如果你需要atof 可以这样用 float ff=atof(&a[1]);是不是。借贷关系 你就直接取就行了 比如char jd=a[0];等等

相似回答