数据结构示例之字符串比较
2016-10-27 12:55
225 查看
以下为“字符串比较”的简单示例:
1. 用c语言实现的版本
#include<stdio.h>
/* 字符串比较大小 */
int strcmp(char *s1, char *s2)
{
int i = 0;
for( ; s1[i]==s2[i]; ++i)
{
if(s1[i]=='\0' && s2[i]=='\0')
{
return 0;
}
}
if(s1[i] > s2[i])
{
return 1;
}
return -1;
}
void main()
{
char s1[50];
char s2[50];
int compare;
printf("Please input string(1): ");
gets(s1);
printf("\nPlease input string(2): ");
gets(s2);
/* 字符串比较大小 */
compare=strcmp(s1,s2);
printf("\nString(1): %s",s1);
printf("\nString(2): %s",s2);
printf("\nCompare result: ");
switch(compare)
{
case 0:
printf("\nString(1) = String(2)\n");
break;
case 1:
printf("\nString(1) > String(2)\n");
break;
case -1:
printf("\nString(1) < String(2)\n");
break;
}
}运行结果如下图所示:
1. 用c语言实现的版本
#include<stdio.h>
/* 字符串比较大小 */
int strcmp(char *s1, char *s2)
{
int i = 0;
for( ; s1[i]==s2[i]; ++i)
{
if(s1[i]=='\0' && s2[i]=='\0')
{
return 0;
}
}
if(s1[i] > s2[i])
{
return 1;
}
return -1;
}
void main()
{
char s1[50];
char s2[50];
int compare;
printf("Please input string(1): ");
gets(s1);
printf("\nPlease input string(2): ");
gets(s2);
/* 字符串比较大小 */
compare=strcmp(s1,s2);
printf("\nString(1): %s",s1);
printf("\nString(2): %s",s2);
printf("\nCompare result: ");
switch(compare)
{
case 0:
printf("\nString(1) = String(2)\n");
break;
case 1:
printf("\nString(1) > String(2)\n");
break;
case -1:
printf("\nString(1) < String(2)\n");
break;
}
}运行结果如下图所示:
相关文章推荐
- 几种C#框架提供的数据结构对以字符串为主键的单值查找的效率比较
- lexicographical_compare()按字典序比较函数用法示例(字符串排序)
- Python 连接MongoDB并比较两个字符串相似度的简单示例
- C#比较字符串及字符串常用函数示例
- PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
- 数据结构示例之连接字符串
- lexicographical_compare()按字典序比较函数用法示例(字符串排序)
- java求数组元素重复次数和java字符串比较大小示例
- php 字符串压缩方法比较示例
- swift 3.0中实现字符串截取、比较的方法示例
- 数据结构示例之字符串替换
- 数据结构 字符串比较 KMP算法
- php 字符串压缩方法比较示例
- 数据结构示例之获取字符串长度
- 数据结构示例之查找子字符串的起始位置
- c#字符串值类型与引用类型比较示例
- java字符串比较获取字符串出现次数的示例
- 数据结构示例之复制字符串
- C#比较字符串及字符串常用函数示例
- 嵌入式 脚本实现hi3518c程序升级示例经典if,then,else,exit,以及字符串比较和经典常识