编程实现两个字符串的连接,要求使用字符数组保存字符串,不要使用系统函数 (使用string类声明字符串对象

 我来答
伍拾步
推荐于2016-02-01 · TA获得超过8199个赞
知道大有可为答主
回答量:1852
采纳率:100%
帮助的人:1943万
展开全部
#include <stdio.h>
#define Maxlength 100 //字符串最大长度
void strcat(char str1[],char str2[])
{//字符串连接
int i=-1,j=0;
while(str1[++i]!='\0');//查找字符串1的末尾
while(str2[j]!='\0')str1[i++]=str2[j++];//将字符串2连接到字符串1的后面
str1[i]='\0';//存入结束符
}
void main()
{
char str1[2*Maxlength],str2[Maxlength];
gets(str1);//输入字符串1
gets(str2);//输入字符串2
strcat(str1,str2);//连接字符串
puts(str1);//输出连接后的字符串
}
追问
这个程序就限制了只能是数字啊,能够放宽输入的字符范围吗?比如说字母、符号什么的,并且加上输入输出提示(PS一句哈,这个程序应该是c的把,可以用c++吗),谢谢啦
追答
这个并没有限制只能是数字,其他字符也可以的,你可以测试一下,要改成C++,只需要换掉头文件的包含形式就可以了。。。。。

#include
using namespace std;
#define Maxlength 100 //字符串最大长度
void strcat(char str1[],char str2[])
{//字符串连接
int i=-1,j=0;
while(str1[++i]!='\0');//查找字符串1的末尾
while(str2[j]!='\0')str1[i++]=str2[j++];//将字符串2连接到字符串1的后面
str1[i]='\0';//存入结束符
}
void main()
{
char str1[2*Maxlength],str2[Maxlength];
gets(str1);//输入字符串1
gets(str2);//输入字符串2
strcat(str1,str2);//连接字符串
puts(str1);//输出连接后的字符串
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式