问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称: 用指针玩字符串.cpp
*作 者:白云飞
*完成日期:2014年12月15日
*版 本 号:v1.0
*
*问题描述:比较两个字符串,返回值同strcmp()
*程序输入:无
*程序输出:返回值同strcmp()
*/
#include <iostream>
#include <cstring>
using namespace std;
int pstrcmp(const char *str1,const char *str2);//定义自定义函数
int main()
{
char s1[500]="Action speak louder than words.";//声明字符型数组
char s2[500]="Keep on going never give up.";//声明字符型数组
cout<<s1<<endl;
cout<<s2<<endl;
cout<<pstrcmp(s1,s2)<<endl; //调用自定义函数
return 0;
}
int pstrcmp(const char *str1,const char *str2)//自定义函数
{
while(*str1==*str2&&*str1!='\0'&&*str2!='\0')
{
str1++;
str2++;
}
if (*str1>*str2)//判断字符串大小
return 3;
else if(*str1<*str2)
return 1;
else
return 2;
}
运行结果:
学习心得:
通过指针变量的比较。