版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河南理工大學(xué)c語言課程設(shè)計報告河南理工大學(xué)計算機科學(xué)與技術(shù)學(xué)院c語言課程設(shè)計報告課程名稱: c 語言課程設(shè)計 題 目: 字符串類 設(shè) 計 者: 余小敏 專業(yè)班級: 網(wǎng)絡(luò)1103 學(xué) 號: 311109040311指導(dǎo)教師: 劉 潔 2012年6月26日河南理工大學(xué)一、設(shè)計目的本程序旨在訓(xùn)練基本編程能力,了解字符串的相關(guān)操作以及函數(shù)調(diào)用及形參傳遞的方法。本程序中涉及函數(shù)的定義、聲明、調(diào)用,以及關(guān)于形參的傳遞,又涉及到指針的運用和字符串函數(shù)的使用。通過練習(xí),對c語言中字符串的應(yīng)用有更深的了解,進一步提高編程能力。二、功能描述實現(xiàn)字符串的常用的五個功能。(1) 初始化字符串(2) 獲得字符串長度(3
2、) 查找字符或字符串(4) 字符串連接(5) 字符串比較三、總體設(shè)計功能模塊設(shè)計(1) 主控main()函數(shù)執(zhí)行流程 首先是兩種字符串的初始化;然后調(diào)用測字符串長度函數(shù);接著根據(jù)輸入的需查找的字符串或字符,返回查找到的個數(shù),從而知道是否查找到;接著執(zhí)行字符串連接;最后進行兩個字符串的比較。(2) 初始化字符串模塊 利用gets();語句來實現(xiàn),從而初始化字符串。源程序如下:printf(input string1:n);gets(str1);printf(input string2:n);gets(str2);(3)獲得字符串長度利用strlen( );語句來實現(xiàn),從而測量字符串的長度。原程序
3、如下:k=strlen(str1);printf(%d,k);(4)查找字符或字符串 利用fun1()函數(shù)來調(diào)用,其中利用指針來依次訪問要查找的字符串與原來的字符串所對應(yīng)字符是否相等,若查找到,返回查找的次數(shù);若果沒有查找到,則返回0。源程序如下:intfun1(char*str1,char*t)intn;char*p,*r;n=0;while(*str1)p=str1;r=t;while(*r)if(*r=*p)r+;p+;elsebreak;if(*r=0)n+;str1+;returnn;(5)字符串連接 方法一:利用fun2()函數(shù)來實現(xiàn)。先定義兩個字符串?dāng)?shù)組,然后利用for循環(huán)計算出
4、第一個字符串的長度,再依次把第二個字符串的字符依次連接到它的后面,最后在其后加上字符串結(jié)束標志。源程序如下:voidfun2(charp1,charp2)inti,j;for(i=0;p1i!=0;i+);for(j=0;p2j!=0;j+)p1i+=p2j;p1i=0;方法二:利用字符串連接函數(shù)strcat來實現(xiàn)。把字符串2連接到字符數(shù)組1中字符串得后面,并刪去字符串1的串標志0,結(jié)果字符串的長度是兩個字符串長度之和。源程序如下:strcat(str1,str2);puts(str1);(6)字符串比較 方法一:利用字符串比較函數(shù)strcmp()函數(shù)來實現(xiàn)。函數(shù)返回值為整數(shù):如果字符串1=字
5、符串2,函數(shù)返回值為0;如果字符串1字符串2,函數(shù)返回值為一個正整數(shù);如果字符串10)printf(str1str2n);if(d0)printf(str1str2n);/*字符串的比較方法一*/方法二:利用編寫函數(shù)scmp完成字符串的比較。形參是變量名的方法:源程序如下:int scmp(chars1,chars2)inti;for(i=0;s1i!=0;i+)if(s1i!=s2i)break;return(s1i-s2i);形參是指針變量:源程序如下:intscmp(char*s1,char*s2) for(;*s1!=0;s1+,s2+)if(*s1!=*s2)break;return
6、(*s1-*s2);四、運行結(jié)果如下圖所示:五、設(shè)計總結(jié)通過這次設(shè)計,我得到了很大的鍛煉。從中發(fā)現(xiàn)了許多自己在編程過程中沒注意的問題,通過不斷的改善和總結(jié),對編程的嚴謹有了更高的認識。從中吸取了血多寶貴的經(jīng)驗,為以后更加深入的學(xué)習(xí),開好了頭。我發(fā)現(xiàn)自己有很多知識還理解的不夠到位,需要自己課下好好下功夫,這樣才會使自己的編程能力更上一層臺階。雖然編程的過程也許會很枯燥,但成功的喜悅能帶給我們很強的成就感。我決定以后要多注意良好的編程習(xí)慣,從而使自己養(yǎng)成嚴謹?shù)淖黠L(fēng) 參考文獻【01】賈宗璞 許合利 c程序設(shè)計 人民郵電出版社 2011.8【02】c語言程序設(shè)計精品課程網(wǎng)站 2012.6【03】覃征,
7、王志敏 程序設(shè)計方法與優(yōu)化 西安交通大學(xué)出版社 2004【04】彭四偉,趙彤洲,高巍 c語言程序設(shè)計 清華大學(xué)出版社 2002 六、源程序如下#include#includevoidfun2(charp1,charp2)inti,j;for(i=0;p1i!=0;i+);for(j=0;p2j!=0;j+)p1i+=p2j;p1i=0;intfun1(char*str1,char*t)intn;char*p,*r;n=0;while(*str1)p=str1;r=t;while(*r)if(*r=*p)r+;p+;elsebreak;if(*r=0)n+;str1+;returnn;/*int
8、scmp(chars1,chars2)inti;for(i=0;s1i!=0;i+)if(s1i!=s2i)break;return(s1i-s2i);*/intscmp(char*s1,char*s2) for(;*s1!=0;s1+,s2+)if(*s1!=*s2)break;return(*s1-*s2);main()intk,m,d;charstr1100,str240,t50;printf(input string1:n);gets(str1);printf(input string2:n);gets(str2);/* 字符串的初始化*/k=strlen(str1);printf(%d,k);/*側(cè)字符串的長度*/printf(n please enter substring t:);gets(t);m=fun1(str1,t);printf(n the result is :m=%dn,m);/*字符串的查找*/*strcat(str1,str2);puts(str1);*/*字符串的連接*/printf(n);printf(invoke fun2(str1,str2):n);fun2(str1,str2);printf(after invoking:n);printf(%sn,str1);/*d=strcmp(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年北京市北師大實驗中學(xué)初三零模道德與法治試卷及答案
- 孤獨癥兒童的社交融入
- 《慢性支氣管炎》課件
- 房產(chǎn)代賣合同范例
- 供苗合同范例
- 廣告圍欄安裝合同模板
- 出售轉(zhuǎn)讓切粒機合同范例
- 初中思想品德教師教學(xué)工作總結(jié)
- 使用招標文件合同范例
- 中介轉(zhuǎn)讓店面合同范例
- 《HSK標準教程1》第3課課件
- 初中名著導(dǎo)讀《紅星照耀中國》課件(共36張PPT)
- GB∕T 16551-2020 豬瘟診斷技術(shù)
- 墓碑供貨方案及服務(wù)保障措施
- 新華師大版九年級上冊初中數(shù)學(xué) 25.1 在重復(fù)試驗中觀察不確定現(xiàn)象 教學(xué)課件
- 人教版八年級上學(xué)期物理 專項一(作圖題)
- 年產(chǎn)6000萬塊粉煤灰煤矸石燒結(jié)磚項目節(jié)能評估報告書
- 秘書五級總復(fù)習(xí)3 (收文發(fā)文+事務(wù)管理+自動化100)附答案
- 人教版英語九全 Unit 8 It must belong to Carla. Section A(3a-3c)教案
- 移植物抗宿主病課件
- 全面解讀2020年《中華人民共和國民法典》之物權(quán)編PPT
評論
0/150
提交評論