C原始碼的檢查程式

2021-07-25 00:19:55 字數 1253 閱讀 6040

任務和**:

【專案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 高度依賴電子郵件,但是在很多時候你的 可能也會因為傳送的郵件頻率過高而被郵件收件箱定義為垃圾郵件。使用第三方的郵件傳送工具能夠有效的幫你解決這些問題,但如何檢查你郵件傳送後被垃圾的情況,從而做出調整讓你的系統保持在正常並且健康的狀態?這個工具的 是我們使用的乙個郵件服務商推薦的。...