用一个函数实现两个字符串的比较,即自己编写一个strcmp函数,函数原型为:
int strcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2,
要求:
1)当s1=s2时,函数的返回值为0,
2)如果s1不等于s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不相同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如果s1<s2,则输出负值。

程序如下:

#include <iostream>
#include<cmath>
#include<string.h>
using namespace std;
int strcmp(char*p1,char*p2)
{   
   int i,c;
 for(i=0;p1[i]!='\0'&&p2[i]!='\0';i++)
   {
    if(p1[i]==p2[i])
  
    c=0;
  
   else if(p1[i]!=p2[i])
  
   c=p1[i]-p2[i];
   }
   return c;
}
int main(int argc, char * argv[])
{
 
 char str1[256],str2[256];
 cout<<"please input string1:";
 cin>>str1;
 cout<<"please input string2:";
 cin>>str2;
 cout<<strcmp(str1,str2);
  return 0;
 
}

c++ 如何用一个函数实现两个字符串的比较相关推荐

  1. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  2. (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)

    写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2);设p1指向字符串s1,p2指向字符串s ...

  3. 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数

    一个函数里两个setjmp We can call this function as an advance version of goto statement but with more dynami ...

  4. 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。

    题目描述 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数:若s1=s2,则输出0:若s1<s2,则输出一个负数.要求:不用strcpy函数:两个字符串用gets函数读入.例 ...

  5. 设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符

    设计一个函数把两个数字相加.不得使用 + 或者其他算术运算符. 示例: 输入: a = 1, b = 1 输出: 2 提示: a, b 均可能是负数或 0     结果不会溢出 32 位整数 解题思路 ...

  6. Excel:如何用vlookup函数进行两个表格数据的对比。

    Excel作为职场的重要办公软件,强大的功能给我们提供了很多便利的地方.那么Excel 如何用vlookup函数进行两个表格数据的对比呢,如何从一堆数据中匹配出自己需要的值呢. 工具/原料 Excel ...

  7. JAVA用一个函数交换两个数字

    JAVA用一个函数交换两个数字 1.方法 直接交换和用包装了交换都不能交换两个数的值!!! 而采用数组交换和成员变量交换是可以做到的 package com.wq.swap; public class ...

  8. 【C】96.实现一个函数,可以旋字符串中的k个字符

    题目内容:实现一个函数,可以旋字符串中的k个字符 例如:ABCD左旋一个字符,得到BCDA ABCD左旋两个字符得到CDAB 1.暴力求解法 #include <stdio.h> #inc ...

  9. 实现一个函数,可以左旋字符串中的k个字符。

    1.实现一个函数,可以左旋字符串中的k个字符. ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 方式1: void left_reverse_one(char *str, int ...

最新文章

  1. Leangoo看板工具做敏捷故事地图看板示例
  2. 一次线上故障之Java对象的一生简单总结
  3. vue 页面跳转的两种方式
  4. 也可以看看GCD(杭州电2504)(gcd)
  5. simulink怎么生成vxworks的执行程序_从EPB模型谈谈Simulink代码生成
  6. mysql tiqu mssql_mysql数据表如何导入MSSQL中
  7. Google 出售 Performics
  8. JVM内存大小配置方式
  9. 《老子五千言》 ——《道德经》帛书版(珍藏原著)
  10. mac使用cjk和ctex宏包
  11. (泰勒展开式/欧拉公式)证明:e^x推导及e^(iπ) = -1展开过程
  12. can总线不加末端电阻_【干货】80%修理工不知道的CAN线电阻知识点
  13. Web开发之分页功能
  14. 三栏式布局的几种实现方式
  15. 一边是旺旺丢不掉的童心 一边是放不下的功能饮料
  16. 十二烷基硫酸钠(SDS)将Fe3O4磁性纳米粒子定量地修饰到多壁碳纳米管|化学试剂
  17. ORB-SLAM2(2) ROS下配置和编译
  18. 建议收藏!这10个学习编程的小技巧,万人点赞!
  19. [NOIP2011 普及组] 瑞士轮
  20. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第05章 分类和标注词汇

热门文章

  1. flink GROUPING SETS多维度聚合、设置Table state 到期时间
  2. Idea工具的各种查找快捷键
  3. select * from dual
  4. Comet OJ CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)
  5. 如何使用python进行自动网上考试
  6. TCP序列号和确认号
  7. Adobe Photoshop 自动化 脚本
  8. 自考计算机还是商务英语,自考本科报商务英语怎么样
  9. 分层强化学习综述:Hierarchical reinforcement learning: A comprehensive survey
  10. Hdoj 2188.悼念512汶川大地震遇难同胞——选拔志愿者 题解