求助:两道c++编程题

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:30:19
1.编写程序,实现比较字符串的自定义版
int strcmp(const char *str1,const char *str2);
//str1>str2 返回正数
//str1=str2 返回0
//str1<str2返回负数

2.定义两个函数,分别使用指针和引用作为函数形参来交换两个变量的值。要求:两个函数分别保存为两个*.cpp文件,建立一个工程文件,将两个*.cpp文件组织在一起,其中一个含有main函数。

int Strcmp (const char *str1, const char *str2)
{
while(*str1==*str2&&*str1)
{
str1++;
str2++;
}
return (*str1-*str2);
}
如果你是初学者的话,你可以用下面的源程序:
include<iostream.h>
int Strcmp (const char *str1, const char *str2)
{
while(*str1==*str2&&*str1)
{
str1++;
str2++;
}
return (*str1-*str2);
}
void main()
{
int i;
char s1[50]={"abcve"},s2[50]={"abcsh"};
i=Strcmp(s1,s2);
cout<<"s1-s2="<<i<<endl;
}

int Strcmp (const char *str1, const char *str2)
{
while(*str1||*str2)
{
if(*str1>*str2) return 1;
if(*str1<*str2) return -1;
str1++;
str2++;
}
return 0;
}

都没什么难度。