自己写一个strcmp函数(C++)
2013-08-09 23:07
190 查看
题目说明:
写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp( char * p1, char * p2);
设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1不等于s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字符不同,'0'与'A'之差为79-65=14)。如果s1>s2,则输出正值,如果s1<s2,则输出负值。
写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp( char * p1, char * p2);
设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1不等于s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字符不同,'0'与'A'之差为79-65=14)。如果s1>s2,则输出正值,如果s1<s2,则输出负值。
#include<iostream> using namespace std; int main(){ int Strcmp( char * p1, char * p2); char s1[100]; char s2[100]; cout<<"请输入第一个字符s1:\n"; cin>>s1; cout<<"\n请输入第二个字符s2:\n"; cin>>s2; int r; r=Strcmp(s1,s2); cout<<"\n\n"<<s1; if(r==0){ cout<<" = "; }else if(r>0){ cout<<" > "; }else if(r<0){ cout<<" < "; } cout<<s2<<"\n"<<endl; cout<<""<<r<<"\n"<<endl; return 0; } int Strcmp( char *p1 ,char * p2){ char k; int i=0; int r; while(1){ if(*(p1+i)!=*(p2+i)){ r=int(*(p1+i))-int(*(p2+i)); return(r); break; } i++; } }
相关文章推荐
- 自己写一个strcmp函数(C++)
- 自己写一个strcmp函数(C++)
- [007]C++---写一个函数,返回它自己
- 你好,C++(27)在一个函数内部调用它自己本身 5.1.5 函数的递归调用
- (转载)你好,C++(27)在一个函数内部调用它自己本身 5.1.5 函数的递归调用
- 自己写strcmp( )函数
- 自己整理的一个javascript日期处理函数
- C语言10的n次方pow函数不好用,自己写一个简单的
- 一个C++代码DEBUG时跳到错误的函数中的怪问题
- 函数编译lua笔记 --- 一个C++调用lua函数的类的实现
- 分享一个自己写的简单的自动轮播的的函数
- ue4 c++ 新建一个有输入输出的函数
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 让c++ 函数返回一个数组
- C++中函数的使用---判断一个函数是否是素数
- 使用C++和Boost库写一个自己的脚本引擎
- 使用函数的形式。即我们将自己程序中的一个函数植入到远程进程中
- c++定义一个空类 系统会自动生成四种函数
- C++中一个空类含有哪些默认的成员函数
- More Effective C++(条款12:了解“抛出一个异常exception”与“传递一个参数”或“调用一个虚函数”之间的差异)