計算字母的輸入次數,不區分大小寫 2009

2021-09-12 08:25:25 字數 789 閱讀 3555

這樣的題有很多解法,今天想了一種新的解法。

構造乙個zimu()的結構體,結構變數有c(記錄字元),sum(統計首次出現的字元的次數,就是乙個字元將次數都累積到相同的第乙個字元上)flag(標誌位,若為出現的第乙個字元,設為1,表示能輸出,若為被比較的前面已經有的重複的字元,設為0,不用被輸出);

思想:1)利用getchar()函式一次輸入乙個字元,並儲存在結構陣列中,給結構變數賦初值,並記錄輸入字元的個數n,注意表示輸入:while((a=getchar())!=』\n』),不是getchar(a);

2)進行for迴圈以ch[j]為比較物件,若後邊有與之相同的,則ch[j].sum++,既然已經加上次數了,後邊的被比較物件就沒用了,值換為』*』,且令輸出標誌flag=0,表示不用輸出這個,依次迴圈;

3)還需注意一點的就是題目中不區分大小寫,所以在判斷相等中,大小寫是一樣的,應考慮充分:if((ch[j].c= =ch[k].c)||(ch[j].c+32= =ch[k].c)||(ch[j].c-32==ch[k].c))

**:

#include 

#include

#include

#include

using namespace std;

typedef struct zimuzimu;

intmain()

n=i;

for(

int j=

0;j}for

(int k=

0;kreturn0;

}

ASP中的區分大小寫與不區分大小寫

asp中的變數,關鍵字不區分大小寫,這誰都知道。但在有些地方又是區分大小的。在下面這種密碼驗證時就不區分大小寫,這樣就增加了asp不安全因素 select from admin where username username and password password 這時的 password 的值...

mysql linux不區分大小寫

本文 1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case tab...

C IndexOf 不區分大小寫

字串的 indexof 方法是對大小寫敏感的,要想從乙個字串中查詢另外乙個字串 不區分大小寫 就不好處理了。很多人應該會說,先轉換成大寫或者小寫,再查詢,但是不確定別人會怎麼輸入,難道乙個乙個的去轉換?在globalization 命名空間下包含compareinfo類,它包含乙個對大小寫不敏感的 ...