用C语言写出一函式,将两个字串连线,该怎么写

 我来答
舒适还明净的海鸥i
2022-11-04 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:70.2万
展开全部

用C语言写出一函式,将两个字串连线,该怎么写

没有必要自己写这个函式,标准的string.h中的strcat就能够实现这个功能。
除非是初学者为了练习语法,在工程中尽量不要自己重新造轮子,应该复用已有的库中的程式码,那些程式码是经过千锤百炼,效能、安全性都有保障的。

求助,写一函式,将两个字串连线

public String add(Sting str1,String str2){
String string=str1.append(str2);
return string;
}

用C语言怎么将两个字串连线起来?

这些是巨集的功能。

#是将一个引数转换为字串。##可以连线字串

比如这样:

#include <stdio.h>

#define STR(a,b) a##b

int main()

{

printf("%s\n",STR("123","456"));

return 0;

}

用C语言程式设计不用字串连线函式怎样将两个字串串接起来?

#include <stdio.h>
int main()
{
char a[7] = "abc";
char b[4] = "123";
int i;
int j;

printf(" string a is:\n");
printf("%s\n",a);
printf(" string b is:\n");
printf("%s\n\n",b);

i = 0;
while(a[i])
{
i++;
}
j = 0;
while(b[j])
{
a[i] = b[j];
i++;
j++;
}
a[i] = '\0';

printf("string a changed:\n");
printf("%s\n",a);
return 0;
}

c语言,不呼叫string库函式,怎样将两个字串连线起来?

void _strcat(char *dest,char *sorc)
{
while(*dest) dest++; 首先目标字串指标指到末尾
while(*dest++=*sorc ++); 赋值...直到sorc为空
}

写一个函式,将两个字串连线。(不能用strcat函式)

#include<iostream>
using namespace std;
void main()
{
char *s,*s1;

s=new char[20];
s1=new char[20];
cin>>s>>s1;
for(int i=0;s[i]!='\0';i++)
;
for(int j=0;s1[j]!='\0';j++)
{
s[i]=s1[j];
i++;
}
s[i]='\0';
cout<<s<<endl;
}

不用strcat()函式,实现将两个字串连线

因为在复制字串2到字串1后面时,回圈中并未复制最后的字串结尾符0,因此要在最后新增上这个0

用C语言程式设计:将两个字串连线起来,不要用strcat函式

#include <stdio.h>
int main()
{
char a[10],b[10],c[20];
int i,j;
gets(a);
gets(b);
i=j=0;
while (a[i]!='\0')
{
c[i]=a[i];
i++;
}
while (b[j]!='\0')
{
c[i]=b[j];
i++;
j++;
}
c[i]='\0';
printf("a: %s,b: %s cat--%s\n",a,b,c);
return 0;
}

c语言中的问题: 字串的连结与拷贝(不能用字串连线函式。连线两个字串)

include<stdio.h>
#include<string.h>
char fun(char *a)
{
char b[80];
int i, len;
len = strlen(a);
for (i = 0; i < len; i++)
{
b[i] = a[i];
}
b[i] = '\0';
printf("复制后的字串为:");
puts(b);
}
int main()
{
char a[80];
printf("输入字串:");
gets(a);
fun(a);
}

使用C++语言,用指标,输入两个字串,将两个字串连线起来

#include <iostream.h>
using namespace std;
void main()
{
char A[30] = "test";
char B[4] = "add";
strcat(A,B);A要有足够空间扩充套件B中内容
cout << A << endl;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式