我试图创建一个程序,它接收两个数组并连接它们以创建一个新字符串。这是两个字符串。
char a[8]={"hellostr"};
char b[8]={"HELLOSTR"};
有人可以告诉我如何连接并显示这个连接的字符串?我试着寻找它但却无法理解它。
答案 0 :(得分:3)
您需要使用string.h
中的strcat()
功能。
样本算法:
destarr[128]
)足够大来保存结果(连接字符串)。memset()
destarr
至0
。strcat(destarr, a)
和strcat(destarr, b)
逐个连接。那就是说,
char a[ ]={"hellostr"};
被认为更好,更不容易出错
char a[8]={"hellostr"};
as,
答案 1 :(得分:0)
strcat
功能可以使用。
标题 - string.h
如果你想在没有strcat
功能的情况下这样做,那么你可以编写一个简单的函数 -
void concatenate(char a[], char b[])
{
int c, d;
c = 0;
while (a[c] != '\0')
{
c++;
}
d = 0;
while (b[d] != '\0')
{
a[c] = b[d];
d++;
c++;
}
a[c] = '\0';
}