首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

编一程序,将两个字符串连接起来,不要用strcat函数.

发布网友 发布时间:2022-04-22 02:22

我来回答

1个回答

热心网友 时间:2023-05-24 22:53

#define
LENGTH
40
#include
void
main(void)
{

char
str1[LENGTH
+
1],str2[LENGTH
+
1];

char
result[2
*
LENGTH
+
1];

int
len1,len2;

cout<<"Input
the
first
string:"<

cin>>str1;

cout<<"Input
the
second
string."<

cin>>str2;

len1
=
0;

while(str1[len1]
!=
'\0')

{

result[len1]
=
str1[len1];

len1
++;

}

len2
=
0;

while(str2[len2]
!=
'\0')

{

result[len1]
=
str2[len2];

len1
++;

len2
++;

}

result[len1]
=
'\0';

cout<
}

运行该程序并输入:

Input
the
first
string:

Good↙

Input
the
second
string:

bye↙

运行结果为:

Goodbye

程序中第一个循环把str1的内容送到result中,但没有送'\0',从第一个字符串的末尾位置开始,第二个循环把str2送到result中,同样没有送'\0',因此在最后我们为新的字符串加一个'\0'表示字符串的结束,最后用printf输出这个字符串。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com