#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输出这个字符串。
思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。
参考代码:拼接123和456
#include<stdioh>void mystrcat(char a[],char b[]){//字符串连接函数
int i=0,j=0;
while(a[i++]!='\0');//找到a的结束位置
i--;
while(b[j]!='\0'){//把b元素赋值到a中
a[i++]=b[j++];
}
a[i]='\0';//加上结束标志
}
int main()
{
char a[100],b[100];
scanf("%s%s",a,b);
mystrcat(a,b);
puts(a);
return 0;
}
/
运行结果:
123 456
123456
/
以上就是关于编一程序,将两个字符串连接起来,不要用strcat函数.全部的内容,包括:编一程序,将两个字符串连接起来,不要用strcat函数.、C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)