這樣的題有很多解法,今天想了一種新的解法。
構造乙個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類,它包含乙個對大小寫不敏感的 ...