编程实现两个字符串的连接,要求使用字符数组保存字符串,不要使用系统函数 (使用string类声明字符串对象
展开全部
#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);//输出连接后的字符串
}
#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);//输出连接后的字符串
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询