自己实现的strcmp函数

#include <iostream>

using namespace std;

// 自己实现strcmp函数

int Strcmp(char to[], char from[]);

int main()

{

char to[30], from[30];

int flag;

cout << "请输入第一个字符串:";

cin >> to;

cout << "请输入第二个字符串:";

cin >> from;

flag = Strcmp(to, from);

if (1 == flag)

cout << to << "大于" << from << endl;

else if (0 == flag)

cout << to << "等于" << from << endl;

else

cout << to << "小于" << from << endl;

system("pause");

return 0;

}

int Strcmp(char to[], char from[])

{

int i = 0;

for (; ‘\0‘ != to[i]  && ‘\0‘ != from[i]; i++)

if (to[i] > from[i])

return 1;

else if (to[i] < from[i])

return -1;

if (‘\0‘ == to[i])

return -1;

else if (‘\0‘ == from[i])

return 1;

else

return 0;

}

时间: 2024-10-04 18:13:17

自己实现的strcmp函数的相关文章

C语言::模拟实现strcmp函数

题目要求 编写一个C语言程序模拟实现strcmp函数. (我们依然先模拟实现strcmp函数,然后再对照string.h库中strcmp函数的实现,对比与大师之间的差距.) 算法分析 通过上一篇文章:C语言::strcmp函数功能.原型.用法及实例我们获得了strcmp函数的如下信息: strcmp原型:int strcmp( const char *s1, const char *s2 ); strcmp功能:将两个字符串自左向右逐个字符进行相比(根据ASCII值大小),直到出现不同的字符或遇

算法笔记_084:蓝桥杯练习 11-1实现strcmp函数(Java)

目录 1 问题描述 2 解决方案   1 问题描述 问题描述 自己实现一个比较字符串大小的函数,也即实现strcmp函数.函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2.若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1.具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止(注意'\0'值为0,小于任意ASCII字符).如: "A"<"

实现strlen()函数,strcmp()函数 const知识点

1.strlen()函数的实现: #include<stdio.h> int strLen(char *str); int strLen(char *str){     int i = 0;          while(*str){         str++;         i++;     }          return i; } void main(void){     char *str = "abcdefg";     int length;       

编写一个程序实现strcmp函数的功能

写自己的strcat函数------→mycmp 1 #include <stdio.h> 2 #include <string.h> 3 #define N 5 4 5 int mycmp(char *s1, char *s2) 6 { 7 //数组型 8 /* int i = 0; 9 while(s1[i] == s2[i] && s1[i] != '\0') { 10 i++; 11 } 12 13 return s1[i] - s2[i]; */ 14 /

strcmp函数和strcpy函数

(一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比較结果的整型变量.比較结果是这样规定的: ①字符串1小于字符串2,strcmp函数返回一个负值; ②字符串1等于字符串2,strcmp函数返回零; ③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是怎样比較的呢?来看一个样例. 实际上,字符串的比較是比較字符串中各对字符的AS

strstr函数与strcmp函数

1.strstr函数主要完成在一个字串中寻找另外一个字串 函数实现工程如下:摘自http://baike.baidu.com/link?url=RwrzOxs0w68j02J2uQs5u1A56bENwkGJ7WgvKMs8J7RzL6wEO8HZ7pWc1ZPO8TdjsgoJwXDf1g_SkHUoDXwOka char *strstr(const char *s1,const char *s2) { int len2; if(!(len2=strlen(s2)))//此种情况下s2不能指向

转:strcmp函数实现及分析

转自:strcmp函数实现及详解 strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(constchar*str1,constchar*str2);其中str1和str2可以是字符串常量或者字符串变量,返回值为整形.返回结果如下规定:①str1小于str2,返回负值或者-1(VC返回-1):②str1等于str2,返回0:③str1大于str2,返回正值或者1(VC返回1):strcmp函数实际上是对字符的ASCII码进行比较,

【C语言】模拟实现strcmp函数

//模拟实现strcmp函数 //str1>str2,返回1 //str1=str2,返回0 //str1<str2,返回-1 #include <stdio.h> #include <assert.h> int my_strcmp(const char *str1, const char *str2) { assert(str1); assert(str2); while (*(str1)==*(str2)) { if (*str1 == '\0') return 0

c语言常用函数strcmp函数和strcpy函数

(一)strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果.一般形式是: i=strcmp(字符串,字符串); 其中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比较结果的整型变量.比较结果是这样规定的: ①字符串1小于字符串2,strcmp函数返回一个负值; ②字符串1等于字符串2,strcmp函数返回零; ③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子. 实际上,字符串的比较是比较字符串中各对字符的AS