任務和**:
【專案5-程式設計處理c源**】
在codeblocks等ide中都提供了**格式整理的功能。我們可以編寫程式,處理的資料就是用c寫的源**檔案。c原始檔是一種文字檔案,可以通過程式進行操作。
(1)讀入乙個c程式,判斷其中是否只有乙個main()函式,輸出「暫時沒有發現問題」,或者「沒有main()函式」,或者「不能定義多個main()函式」;
提示1:簡單處理,可以只比較判斷「main()」,考慮實際上的各種可能,main後面的括號中還有其他多種寫法。建議按最簡單的情形處理。
提示2:建議設計乙個函式,將讀到的**與字串「main()」進行比較。函式用於判斷s1是否「包含」在讀入的一行s2中,呼叫時,形參s1處的實參用「main()」即可,這樣寫提公升了「抽象」級別,更容易實現,對應更高的**質量。
/*
* 檔名:main.c
* 完成日期:2016/11/29
* 版本號:v1.0
** 問題描述:檢查c語言的特定原始碼。
* 程式輸出:。
*/#include
#include
#include
#define num 256
int main(void)
; char main_fun[10]="main(void)";
int main_num=0;//初始時main(void)的格數為0
//將檔案的內容讀入到陣列當中
file *fp=null;
fp=fopen("source.c", "r");
if(fp==null)
while (!feof(fp))
fclose(fp);
if(main_num==0)
printf("\aerror! no main().\n");
else
if(main_num>1)
printf("\aerror! more than one main().\n");
else
printf("right!\n");
return0;}
//檢查s2在s1中出現的次數
//返回值:(int)s2在s1中的出現的次數
設計拼寫檢查程式
為啥寫這個呢?是因為今天有被hr問道這個問題,但沒有手撕,只是說下思路,我打算自己實現一下。題目描述 請設計乙個自動拼寫檢查函式,對輸入單詞的錯誤依據字典進行修正。輸入為乙個單詞和一組字典單詞,每個單詞長度不超過9位 若字典中沒有與輸入相同的單詞,認為輸入單詞錯誤,需要從字典中選擇乙個修正單詞 修正...
2 4 4 編譯時檢查程式
2.4.4 編譯時檢查程式 使用編譯時型別化 using compile time typing 的最大好處是能防止許多常見的錯誤,而且編譯的 執行更有效。在函式語言中,還有其他一些好處。最重要的是,型別能夠指定定函式彼此之間如何組合。型別不僅能幫助寫出正確的 而且提供了有價值的資訊 為開發人員來說...
Discourse 郵件被垃圾的檢查程式
discourse 高度依賴電子郵件,但是在很多時候你的 可能也會因為傳送的郵件頻率過高而被郵件收件箱定義為垃圾郵件。使用第三方的郵件傳送工具能夠有效的幫你解決這些問題,但如何檢查你郵件傳送後被垃圾的情況,從而做出調整讓你的系統保持在正常並且健康的狀態?這個工具的 是我們使用的乙個郵件服務商推薦的。...