第三十七講 用迴圈處理文字

2021-07-03 21:40:12 字數 2501 閱讀 3524

【專案1:m$pszi$y是嘛意思?】

小明讓同學傳紙條給小麗,紙條上寫著m$pszi$y。小麗接到會心一笑,大家卻不知所云。

他們倆的花招瞞不過老師,給你乙個程式,輸入m$pszi$y,輸出的,就是小明的真實意思!

老師真壞!下面,該你執行程式了,明白這樣的處理方式後,擴充套件完成後面的兩項工作:

[cpp]view plain

copy

print

?#include 

intmain()  

return

0;  

}  

因為他們倆人的「加密」手段洩露,決定紙條由人傳,加密數字(1-9)用兩人約好的手勢傳。所以在解密前,需要將加密數字提前輸入。例,輸入4(回車)m$pszi$y(回車),輸出……

#include "stdio.h"

int main()

return 0;

}

執行結果

心得 getchar()和putchar(ch)兩函式使用。

【專案2:轉著圈加密】

為使電文保密,往往按一定規律將電文轉換成密碼,收報人再按約定的規律將其譯回原文。

加密辦法,如圖所示,每乙個字母的密文是其後第4個字母,若超出了字母的範圍,將a看作為z的下乙個字母,將a看作是z的下乙個字線,依次順延。

如″wonderful!″轉換為″asrhivjyp!″。

輸入一行字元,要求輸出其相應的密碼。

#include "stdio.h"

int main()

return 0;

}

執行結果

心得 用多分支語句對!進行處理。

【專案3:消除多餘的空格】

從鍵盤上的輸入一句話,直到按回車鍵為止,這些字元被原樣輸出,但若有連續的乙個以上的空格時只輸出乙個空格。

例如,輸入:i   am     a            teacher.,輸出i am a teacher.

#include "stdio.h"

int main()

else if(memory==0)//如果前乙個不是空格,當前的這個空格是要輸出的

}return 0;

}

執行結果

心得 剛開始自己沒有做出來,自己的思路是輸入空格就break,發現沒用。然後借鑑之後,發現設定乙個變數記錄當前輸入空格前面乙個輸入是否為空格。很巧妙,那個資料結構裡也有。值得好好思索。

【專案4:血型統計】

黑貓警長在犯罪現場發現了一些血跡,現已經委託檢驗機構確定了血型,需要統計各種血型的樣本數目。

輸入:血型序列(a/b/o/c,c代表ab型血,輸入以x結束)

輸出:各種血型的數量

輸入樣例:abcaocoaoobx

輸出樣例:a:3  b:2  o:4  ab:2

#include "stdio.h"

int main()

} printf("a:%d,b:%d,o:%d,c:%d",a,b,o,c);

}

執行結果

心得 剛開始自己用的是if多分支語句,結果發現輸出a:4其他均為0,我想應該abcox類似乙個整體,所以a被重複算了很多次。於是借鑑了,一看可以用switch()語句,的確沒想到。改用switch語句後,結果把case後面的:記成了;。

【專案5:有多少符號】

輸入一行文字,以回車結束,統計並輸出其中數字、空格、字母出現的次數,以及輸入的字元總數。

#include "stdio.h"

int main()

else if(ch==' ')

else if(((ch>=65)&&(ch<=90))||((ch>=97)&&(ch<=122)))

}total=num+spa+cha;

printf("number=%d,space=%d,character=%d,total=%d",num,spa,cha,total);

return 0;

}

執行結果

第三十七章 天神山

茫茫草原上。李正在那雄性烈風神鵰面前,口中也出一連竄悅耳的聲音。那頭烈風神鵰看了看滕青山,李在旁邊又連著勸說。終於,那頭黑色烈風神鵰那碩大頭顱點了點。李興奮轉頭看向滕青山 滕大哥,大黑已經答應了,來吧,你坐在它背上。這烈風神鵰還真的聽你話。滕青山驚訝地走過來,隨後一躍而起,落在那烈風神鵰背上。烈風神...

LeetCode第三十七題 Python實現

title leetcode no.37 categories tags 今天三十了,新年快樂哈。編寫乙個程式,通過填充空格來解決數獨問題。乙個數獨的解法需遵循如下規則 數字 1 9 在每一行只能出現一次。數字 1 9 在每一列只能出現一次。數字 1 9 在每乙個以粗實線分隔的 3x3 宮內只能出現...

第三十七節 log日誌模組

import logging 日誌一共分為5個等級,從低到高分別是 1 debug 詳細的資訊,通常只出現在診斷上 2 info 確認一切按預期執行 3 warning 乙個跡象表明,一些意向不到的事情發生了,或者表明一些問題在不久將來 4 error 更嚴重的問題,軟體沒執行一些功能 5 crit...