写一函数,实现两个字符串的比较,即自己写一个strcmp函数
2012-12-08 08:48
971 查看
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 12 月 07 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述: 写一函数,实现两个字符串的比较,即自己写一个strcmp函数 * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int strcmp(char *p1,char *p2); //函数声明 char str1[20],str2[20],*p1,*p2;//定义两个字符数组,和两个字符指针 int m; cout<<"请输入第一个字符串:"<<endl; //输入两个字符数组 cin>>str1; cout<<"请输入第二个字符串:"<<endl; cin>>str2; p1=&str1[0]; //指针分别指向两个字符数组的首元素 p2=&str2[0]; m=strcmp(p1,p2); //函数调用 cout<<"结果为:"<<m<<endl; return 0; } //定义字符串比较函数 int strcmp(char *p1,char *p2) { int i; i=0; while(*(p1+i)==*(p2+2)) { if(*(p1+i++)=='\0') //全部字符相同时返回结果0 { return 0; } } return (*(p1+i)-(*(p2+i)));//不同时返回结果为第一对不同字符的ASCII码的差值 }
相关文章推荐
- P279_1017 写一函数,实现两个字符串的比较,即自己写一个strcmp函数
- 编写一个函数,实现两个字符串的比较,即自己写一个strcmp函数(考察指针传参)
- 习题 8.17 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char *p1, char *p2);
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- c++ 如何用一个函数实现两个字符串的比较
- 习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2, 输出0;若s1<s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 写一函数,实现两个字符串的比较。
- //1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能;70分 //要求2:编写
- 实现一个字符串类,可以比较和连接两个字符串
- 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- .实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA
- 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 实现一个函数,可以左旋字符串中的k个字符.ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 一个自己实现的strstr 字符串查找函数,大家看看有什么错误和改进的地方
- //3.实现一个函数,可以左旋字符串中的k个字符。 //ABCD左旋一个字符得到BCDA //ABCD左旋两个字符得到CDAB
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1