這個(gè)程序可以實(shí)現(xiàn)對(duì)于注釋//---的一行內(nèi)容進(jìn)行刪除。但對(duì)于/ /還不能實(shí)現(xiàn)。
創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)十余年來(lái)致力于為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過(guò)多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了上千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
少了很多大括號(hào),包括while的,if else的 while(feof(fp1)!=EOF) 最好改為while(!feof(fp1))我改后測(cè)了一下,這個(gè)程序只能刪除“/* */”的注釋,對(duì)“//”的注釋無(wú)效。再改一下?tīng)顟B(tài)機(jī)吧。
/* 時(shí), 輸出c1,c2賦給c1,再 讀下一個(gè)字符給c2, (如果c2是EOF則輸出c1,程序結(jié)束。
int a,b;//這是一個(gè)注釋行。那么,//后面的部分這是一個(gè)注釋行就被注釋掉了,不起作用,但是//前面的“int a,b;不受影響。
少了很多大括號(hào),包括while的,if else的 while(feof(fp1)!=EOF) 最好改為while(!feof(fp1))我改后測(cè)了一下,這個(gè)程序只能刪除“/* */”的注釋,對(duì)“//”的注釋無(wú)效。再改一下?tīng)顟B(tài)機(jī)吧。
/* 時(shí), 輸出c1,c2賦給c1,再 讀下一個(gè)字符給c2, (如果c2是EOF則輸出c1,程序結(jié)束。
基本思路就是忽略注釋。順序讀入文件字符串, 如果發(fā)現(xiàn)/*, 那么忽略/*一直到遇到*/ 如果遇到// 那么一直到行尾忽略。其他特殊情況可以不考慮, 比如 在字符串中的/*一類的。 否則會(huì)增加復(fù)雜度。
我的實(shí)現(xiàn)有點(diǎn)小麻煩 你先用getline函數(shù)(自己查用法)每次都從文件中取一行到字符數(shù)組s 然后判斷s[0]是不是等于%,是的話。說(shuō)明此行市注釋。繼續(xù)取下一行。
分析字符串,碰到//直接刪除整行.碰到/*刪除,然后做個(gè)標(biāo)記,繼續(xù)查找 */找到以后刪除它們中間的字符串。
這個(gè)程序可以實(shí)現(xiàn)對(duì)于注釋//---的一行內(nèi)容進(jìn)行刪除。但對(duì)于/ /還不能實(shí)現(xiàn)。
少了很多大括號(hào),包括while的,if else的 while(feof(fp1)!=EOF) 最好改為while(!feof(fp1))我改后測(cè)了一下,這個(gè)程序只能刪除“/* */”的注釋,對(duì)“//”的注釋無(wú)效。再改一下?tīng)顟B(tài)機(jī)吧。
/* 時(shí), 輸出c1,c2賦給c1,再 讀下一個(gè)字符給c2, (如果c2是EOF則輸出c1,程序結(jié)束。
基本思路就是忽略注釋。順序讀入文件字符串, 如果發(fā)現(xiàn)/*, 那么忽略/*一直到遇到*/ 如果遇到// 那么一直到行尾忽略。其他特殊情況可以不考慮, 比如 在字符串中的/*一類的。 否則會(huì)增加復(fù)雜度。
我的實(shí)現(xiàn)有點(diǎn)小麻煩 你先用getline函數(shù)(自己查用法)每次都從文件中取一行到字符數(shù)組s 然后判斷s[0]是不是等于%,是的話。說(shuō)明此行市注釋。繼續(xù)取下一行。
網(wǎng)站標(biāo)題:c語(yǔ)言刪除注釋函數(shù) c語(yǔ)言刪除注釋并生成文件
地址分享:http://chinadenli.net/article48/dehidhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、建站公司、定制開(kāi)發(fā)、外貿(mào)建站、做網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)