當前位置:網站首頁>ZZULIOJ--1155: 字符串比較 多實例
ZZULIOJ--1155: 字符串比較 多實例
2022-01-27 01:36:46 【空景 Sadnes╰つ677】
題目描述
比較字符串大小,但比較的規則不同字典序規則。字符比較新規則如下:A < a < B < b < ………… < Z < z。
輸入
輸入數據包含多個測試實例,每個測試實例占兩行,每一行有一個字符串(只包含大小寫字母, 長度小於10000)。
輸出
如果第一個字符串小於第二個,輸出YES,否則,輸出NO。
注意:A < a < B < b < ………… < Z < z。
樣例輸入 Copy
Bbc
Ab
a
ABcef
ABce
樣例輸出 Copy
YES
YES
NO
代碼
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,len1,len2,res;
char s1[10000]={0},s2[10000]={0};
while(scanf("%s%s",s1,s2)!=EOF)//輸入兩個字符串
{
len1=strlen(s1);
len2=strlen(s2);
for(i=0;i<len1;i++){
if(s1[i]>='a')
s1[i]=(s1[i]-'a')*2+1;//將小寫字母轉化為前26*2中ascii碼為1,3,5...的字符
else
s1[i]=(s1[i]-'A')*2;//將大寫字母轉化為前26*2中ascii碼為2,4,6...的字符
}
for(i=0;i<len2;i++){
if(s2[i]>='a')
s2[i]=(s2[i]-'a')*2+1; //將小寫字母轉化為前26*2中ascii碼為1,3,5...的字符
else
s2[i]=(s2[i]-'A')*2; //將大寫字母轉化為前26*2中ascii碼為2,4,6...的字符
}
res=strcmp(s1,s2); //再調用strcmp比較轉化後的字符串進行比較
if(res<0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
//tips:將大小寫字母往前轉化為26*2個字母,連續在一起,方便比較
版權聲明
本文為[空景 Sadnes╰つ677]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201270136459126.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的