藍橋杯 漢字取首字母(位運算 水題)

2021-07-02 18:10:21 字數 805 閱讀 2173

確實題目雖然有點水,但是開始的時候好像還真的沒有想到怎麼提取出這個編號一不小心感覺可以可以用unsigned char 這種型別,直接轉為16進製制,但是之後發現雖然第一次在codeblock中還行,但是第二天嘗試的時候還是出錯了,dev中沒有問題,所以瞬間感覺自己的肯定不是標準答案,查詢之後才感覺位運算終於在題目中能夠運用上了

#include #include #include using namespace std;

int table[27] =

; //注意題中沒有關於i,u,v開頭的拼音(因為拼音中沒有以i,u,v開頭的),所以用下乙個值代替即可,最後邊界用極大值代替

int search(int p)

int main()

printf("\n");

}return 0;

}

開始的時候自己寫的**:

#include#include#include#include#include#include#define inf f0x3f3f3f3f

using namespace std;

int s[30];

void judgeprintf(unsigned char ch,char table)

return 0;

}

順便說一下char和unsigned的區別,好像其他的什麼大的區別也沒有,就是

char能表示

-128~127, unsigned char沒有符號位,因此能表示

0~255

取漢字拼間首字母函式

說明 我原來也寫過乙個相同功能的函式,今天看到了下面的 發現比我寫的簡潔多了,效率不錯,特的抄錄在下面。sql函式 fun getpy 得到漢字串拼音 create function fun getpy str nvarchar 4000 returns nvarchar 4000 as begin...

sql實現取漢字大寫首字母

create function dbo f getpy str nvarchar 4000 returns nvarchar 4000 as begin declare pytable ch char 1 hz1 nchar 1 collate chinese prc cs as ks ws,hz2...

取漢字 中文的拼音首字母

最近在專案中遇到個問題,要將人名前加拼音首字母,方便查詢。我在這方法中取得了一級和二級所有字型檔,也對常見的多音字姓氏做了修改。傳入引數是姓名,返回拼音首字母 姓名,例如 傳入 張揚 返回 zy張揚 命名空間 using system.text.regularexpressions 方法如下 獲得名...