我的程序:
/*
* 程序的版权和版本声明部分:
* 作 者:段元晋
* 完成日期:2012年12月
* 版 本 号:vc++6.0
* 对任务及求解方法的描述部分:
* 输入描述:略
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
char *str_cpy(char *str1,char *str2);
char *str_cat(char *str1,char *str2);
int str_len(char *str1);
int str_cmp(char *str1,char *str2);
int main()
{
char str1[50],str2[20];
cout<<"请输入str1的字符串:";
gets(str1);
cout<<"请输入str2的字符串:";
gets(str2);
cout<<endl;
cout<<"str1字符串:"<<str1<<endl;
cout<<"str1串长:"<<str_len(str1)<<endl;
cout<<"str2字符串:"<<str2<<endl;
cout<<"str2串长:"<<str_len(str2)<<endl<<endl;
cout<<"str1与str2的比较结果:"<<endl;
int result=str_cmp(str1,str2);
if(result==0)
cout<<"str1等于str2"<<endl;
else if(result>0)
cout<<"str1大于str2"<<endl;
else
cout<<"str1小于str2"<<endl;
cout<<endl<<"将str2拼接到str1后:"<<endl;
str_cat(str1,str2);
cout<<"拼接后str1:"<<str1<<endl;
cout<<"拼接后str2:"<<str2<<endl<<endl;
cout<<"将str2复制给str1:"<<endl;
str_cpy(str1,str2);
cout<<"复制后str1:"<<str1<<endl;
cout<<"复制后str2:"<<str2<<endl;
return 0;
}
char *str_cpy(char str1[],char str2[])
{
int i=0,j=0;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
return str1;
}
char *str_cat(char*str1,char*str2)
{
int i=0,j=0;
while(str1[i]!='\0')
i++;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
return str1;
}
int str_len(char *str1)
{
int len=0;
while((*str1)!='\0')
{
len++;
str1++;
}
return len;
}
int str_cmp(char * str1,char * str2)
{
int result;
while((*str1)==(*str1)&&(*str2)!='\0')
{
str1++;
str2++;
}
result=(*str1)-(*str2);
return result;
}
运行结果:![](https://img-my.csdn.net/uploads/201303/28/1364471147_4440.jpg)