字符串比较 多实例

1155: 字符串比较 多实例

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 361  Solved: 155

SubmitStatusWeb
Board

Description

比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ………… < Z < z。

Input

输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)。

Output

如果第一个字符串小于第二个,输出YES,否则,输出NO。

注意:A < a < B < b < ………… < Z < z。

Sample Input

abcBbcAbaABcefABce

Sample Output

YESYESNO

HINT

Source

一些细节要注意。比如 a与A,A与a, lena 与lenb的长度,当然对我这个程序而言……

#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
char a[10000],b[10000];
int main()
{
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    while(scanf("%s%s",&a,&b)!=EOF)
    {
    int lena,lenb,i,temp;
    lena=strlen(a);
    lenb=strlen(b);
    if(strcmp(a,b)==0)
    {
       cout<<"NO"<<endl;
    }
    else
    {
        if(lena>lenb)
            temp=lena;
        else
            temp=lenb;
       for(i=0;i<temp;i++)
       {
           if(a[i]==b[i])
               continue;
           else
           {
               if(a[i]>='a'&&a[i]<='z' &&b[i]>='a'&&b[i]<='z' ||a[i]>='A'&&a[i]<='Z' &&b[i]>='A'&&b[i]<='Z')
               {
                   if(a[i]<b[i])
                   {
                       cout<<"YES"<<endl;
                       break;
                   }
                   else
                   {
                       cout<<"NO"<<endl;
                       break;
                   }
               }
               else if(a[i]>='a' &&a[i]<='z' &&b[i]>='A'&&b[i]<='Z')
               {
                   if(a[i]-32<b[i])
                    {
                       cout<<"YES"<<endl;
                       break;
                   }
                   else
                      {
                       cout<<"NO"<<endl;
                       break;
                   }
               }
               else if(a[i]>='A' &&a[i]<='Z' &&b[i]>='a'&&b[i]<='z')
               {
                    if(a[i]+32<=b[i])
                    {
                       cout<<"YES"<<endl;
                       break;
                   }
                   else
                      {
                       cout<<"NO"<<endl;
                       break;
                   }
               }
               else
               {
                   if(a[i]<b[i])
                    {
                       cout<<"YES"<<endl;
                       break;
                   }
                   else
                   {
                       cout<<"NO"<<endl;
                       break;
                   }
               }
           }
       }
       }
    }
    return 0;
}
时间: 2024-08-02 04:40:39

字符串比较 多实例的相关文章

MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例

2.横坐标为字符串的代码实例 cell={‘PLS’,’SVM’,’RF’,’NNET’,’NB’,’PLR’,’C5.0′,’PDA’,’KNN’,’GLM’,’BCT’};%分类方法yData=[7.78 7.16 7.75 9.06 1.94 5.47 6.19 3.44 6.38 1.81 9.03];%mean rank值n=size(cell,2);x=1:1:n;plot(x,yData,’k-‘,x,yData,’rs’);ylabel(‘mean rank’);xlabel(‘

截取指定长度字符串长度代码实例

截取指定长度字符串长度代码实例:字符串的长度在默认状态下往往不能够满足需求,比如新闻列表新闻标题的长度,如果过长往往会引起换行,影响美观度,进而一项用户体验,所以需要根据需要截取字符串长度,下面就分享两端能够实现此功能的代码,希望对大家有所帮助.代码示例如下:一.CSS方式:html代码: <div class="cutText">蚂蚁部落欢迎您,只有奋斗才会有美好的明天!</div> CSS代码: .cutText{ width:150px; height:2

.Net Webconfig连接字符串中数据库实例名带&#39;\&#39;的问题

获取前: 获取后: 导致sa登录失败的问题 string strCon = "workstation id=localhost;packet size=4096;user id=" + user + ";data source=" + dbserver + ";persist security info=True;password="; //判断数据库实例名中是否包含字符串'\',如果包含'\'的话,替换'\\'为'\' if (strCon.C

字符串格式表示实例

# 字符串格式设置实例 # 根据指定的宽度打印格式良好的价格列表 width = int(input('Please enter width:')) price_width = 10 item_width = width - price_width header_fmt = '{{:{}}}{{:{}}}'.format(item_width, price_width) fmt = '{{:{}}}{{:>{}.2f}}'.format(item_width, price_width) prin

php中文字符串截取方法实例总结

本文实例总结了php中文字符串截取方法,非常实用的技巧.具体方法分析如下: 1.使用mbstring扩展库的mb_substr截取就不会出现乱码了. 2.自己书写截取函数,但效率不如用mbstring扩展库来得高. 3.如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0). substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函 数,mb_substr()/mb_str

Json解析字符串j简单实例

Json解析字符串实例,解析内容为: {"info":[{"code":"C","key":"028","nearest":"NO","value":"???"},{"code":"N","key":"0771","nearest"

PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ //ucfirst //将字符串中的首字母转换为大写 $str="string"; echo ucfirst($str); echo "<hr><br/>"; //ucwords() //将

islower字符串测试函数应用实例

原型:int islower(int c); 头文件:ctype.h 功能:检查参数c是否为小写英文字母. 返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0). 附加说明: 此为宏定义,非真正函数. 函数模拟源码: int islower(int c) { return ('a' <= c && c <= 'z'); } 应用实例: #include <ctype.h> #include <stdio.h> main() { char

iscntrl字符串测试函数应用实例

原型:int iscntrl(int c); 头文件:ctype.h 功能:检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间. 返回值:若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0). 附加说明: 此为宏定义,非真正函数. 扩展: 控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符. 在ASCII码中,第0-31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行).CR(回车).FF(换页