c++ 如何用一个函数实现两个字符串的比较
用一个函数实现两个字符串的比较,即自己编写一个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<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++ 如何用一个函数实现两个字符串的比较相关推荐
- 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...
- (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)
写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2);设p1指向字符串s1,p2指向字符串s ...
- 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数
一个函数里两个setjmp We can call this function as an advance version of goto statement but with more dynami ...
- 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。
题目描述 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数:若s1=s2,则输出0:若s1<s2,则输出一个负数.要求:不用strcpy函数:两个字符串用gets函数读入.例 ...
- 设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符
设计一个函数把两个数字相加.不得使用 + 或者其他算术运算符. 示例: 输入: a = 1, b = 1 输出: 2 提示: a, b 均可能是负数或 0 结果不会溢出 32 位整数 解题思路 ...
- Excel:如何用vlookup函数进行两个表格数据的对比。
Excel作为职场的重要办公软件,强大的功能给我们提供了很多便利的地方.那么Excel 如何用vlookup函数进行两个表格数据的对比呢,如何从一堆数据中匹配出自己需要的值呢. 工具/原料 Excel ...
- JAVA用一个函数交换两个数字
JAVA用一个函数交换两个数字 1.方法 直接交换和用包装了交换都不能交换两个数的值!!! 而采用数组交换和成员变量交换是可以做到的 package com.wq.swap; public class ...
- 【C】96.实现一个函数,可以旋字符串中的k个字符
题目内容:实现一个函数,可以旋字符串中的k个字符 例如:ABCD左旋一个字符,得到BCDA ABCD左旋两个字符得到CDAB 1.暴力求解法 #include <stdio.h> #inc ...
- 实现一个函数,可以左旋字符串中的k个字符。
1.实现一个函数,可以左旋字符串中的k个字符. ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 方式1: void left_reverse_one(char *str, int ...
最新文章
- Leangoo看板工具做敏捷故事地图看板示例
- 一次线上故障之Java对象的一生简单总结
- vue 页面跳转的两种方式
- 也可以看看GCD(杭州电2504)(gcd)
- simulink怎么生成vxworks的执行程序_从EPB模型谈谈Simulink代码生成
- mysql tiqu mssql_mysql数据表如何导入MSSQL中
- Google 出售 Performics
- JVM内存大小配置方式
- 《老子五千言》 ——《道德经》帛书版(珍藏原著)
- mac使用cjk和ctex宏包
- (泰勒展开式/欧拉公式)证明:e^x推导及e^(iπ) = -1展开过程
- can总线不加末端电阻_【干货】80%修理工不知道的CAN线电阻知识点
- Web开发之分页功能
- 三栏式布局的几种实现方式
- 一边是旺旺丢不掉的童心 一边是放不下的功能饮料
- 十二烷基硫酸钠(SDS)将Fe3O4磁性纳米粒子定量地修饰到多壁碳纳米管|化学试剂
- ORB-SLAM2(2) ROS下配置和编译
- 建议收藏!这10个学习编程的小技巧,万人点赞!
- [NOIP2011 普及组] 瑞士轮
- 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第05章 分类和标注词汇
热门文章
- flink GROUPING SETS多维度聚合、设置Table state 到期时间
- Idea工具的各种查找快捷键
- select * from dual
- Comet OJ CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)
- 如何使用python进行自动网上考试
- TCP序列号和确认号
- Adobe Photoshop 自动化 脚本
- 自考计算机还是商务英语,自考本科报商务英语怎么样
- 分层强化学习综述:Hierarchical reinforcement learning: A comprehensive survey
- Hdoj 2188.悼念512汶川大地震遇难同胞——选拔志愿者 题解