发布网友 发布时间: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输出这个字符串。