字符串比较
2016-04-24 17:17
218 查看
问题及代码:
![](http://img.blog.csdn.net/20160424171653898?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行结果:
/*计算机与控制工程学院 文件名称: 字符串比较 问题描述:写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为 int stringcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值。 输入描述:两个字符串 输出描述:比较结果 完成日期:2016年2月24日 作者:马艳艳*/ #include<stdio.h> int stringcmp(char *s1,char *s2) { int i=0; while (s1[i]!=0 || s2[i]!=0) { if(s1[i]!=s2[i]) break; i++; } return s1[i]-s2[i];// 此处输两个数的差值 } int main() { int stringcmp(char *,char *); int m; char str1[80],str2[80],*p1,*p2; scanf("%s",str1); scanf("%s",str2); p1=&str1[0]; p2=&str2[0]; m=stringcmp(p1,p2); printf("%d",m); return 0; }
运行结果:
相关文章推荐
- Gradle学习系列之三——读懂Gradle语法
- Gradle学习系列之二——创建Task的多种方法
- 设置tableviewView组的快速检索
- JAVA集合框架之set
- 隐藏文件的好方法
- 特征值分解、奇异值分解、PCA概念整理
- 第 20 章 项目实战--资讯内容[5,6]
- 第一冲刺阶段站立会议08
- 根据计算机名获取其IP
- 归来
- 剑指offer--用两个栈实现队列
- jQuery 学习一:选择器
- Gradle学习系列之一——Gradle快速入门
- IOS设计模式代理模式
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- php错误:访问网页出现Forbidden you donnot have permission to access … on this server
- linux学习总结