不使用库函数,编写函数int strcmp(char *source, char *dest)
来源:互联网 发布:淘宝交易网 编辑:程序博客网 时间:2024/05/21 06:47
/************************************************************************/
/*
1、 不使用库函数,编写函数int strcmp(char *source, char *dest)
相等返回0,不等返回-1; */
/************************************************************************/
方法一://
#include <iostream>
using namespace std;
int strcmp0(char *source ,char *dest)
{
int i=0,j=0;
while(source[i]!=NULL)
{
i++;
} //cout<<i<<endl;
while(dest[j]!=NULL)
{
j++;
} //cout<<j<<endl;
if(i!=j)
return -1;
for(int k=0;k<i;k++)
{
if(source[k]!=dest[k])
return -1;
}
return 0;
}
此方法中求长度的循环可以用函数strlen来代替就变得简单多了,即:
int strcmp0(char *source ,char *dest)
{
if(strlen(source)!=strlen(dest))
return -1;
for(int k=0;k<strlen(source);k++)
{
if(source[k]!=dest[k])
return -1;
}
return 0;
}
方法二:
#include <iostream>
#include <assert.h>
#include <string.h>
using namespace std;
int strcmp(char *source, char *dest)
{
int i;
assert((NULL != source)&&(NULL != dest));
if(strlen(source) != strlen(dest))
return -1;
for(i = 0;i < strlen(source);i++)
{
if(*(source + i) != *(dest + i))
return -1;
}
return 0;
};
- 不使用库函数,编写函数int strcmp(char *source, char *dest)
- 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
- 不使用库函数,编写函数int strcmp(char *source,char *dest),相等返回0,不等返回-1
- 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1;
- int strcmp(char *source, char *dest)函数
- 编写实现 函数char *strcat(char *dest ,char *src)
- 编写函数 void dollars(char *dest,char const *src)
- int compare(char* dest,char* src)
- 不采用strcpy库函数,完成字符串的拷贝。 strcpy(char *dest, char *src)
- c语言库函数【string.h】之 substr_(char *dest, const char* src, unsigned int start, unsigned int len)
- 字符串拷贝函数extern char *strcpy(char *dest,char *src);
- 实现拷贝函数char* strcpy(char* dest,const char* src);
- 实现追加函数char *my_strcat(char *dest,char *src)
- C语言 实现char * my_strcat(char * dest,char *src)函数
- 【C语言】实现char * my_strcat(char * dest,char *src)函数
- 编写一个函数 char *my_strrchr(char const *str,int ch)
- 编写函数 int palindrome( char *string )
- 笔试题目3 字符串比较函数 int strcmp(const char* str1,const char *str2)
- 处理事件及多个I/O流--ACE Reactor框架总览
- 今天开博,留个记号!
- SQL数据库维护计划2
- Editplus查找替换的正则表达式应用
- 非常好的awt放礼花程序 需要好好的看看 鼠标点击就 放的
- 不使用库函数,编写函数int strcmp(char *source, char *dest)
- 关于Linode的申请注册的文章
- Java技术回顾之JNDI:JNDI API
- #2006 - MySQL server has gone away 问题解决方法
- 命运掌握在自己手中(李彦宏)
- 群雄逐鹿,看BI市场的三国时代
- Linux系统上WebLogic安装调试详细说明
- qt4 + mplayer 供大家参考下
- js 中文验证