版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗三串串的基本操作#include"stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;voidstrlength(SStringS)/冰字串并放至US0中intm;for(m=1;Sm!='0'm+);S0=m-1;voidinsert(SStringS,intn,chara)/!l插入白位置a是插入的字符strlength(S);inti;for(i=S0;i>=n;i-)Si+1=Si;Sn=a;SS0+2=
2、39;0'intcompare(SStringS,SStringT)strlength(S);strlength(T);inti;for(i=1;i<=S0&&i<=T0;i+)if(Si>Ti)return1;if(Si<Ti)return-1;if(Si=Ti)continue;if(S0>T0)return1;elseif(S0卜T0)return-1;elsereturn0;voidconcat(SStringT1,SStringS1,SStringS2)strlength(SI);strlength(S2);inti;if(S10
3、+S20<=MAXSTRLEN)/未截斷for(i=1;i<=S10;i+)T1i=S1i;for(i=1;i<=S20;i+)T1S10+i=S2i;T1S10+S20+1='0'voidclear(SStringS)strlength(S);inti;for(i=1;i<S0;i+)Si='0'S0=0;intSubString(SString&Sub,SStringS,intpos,intlen)inti;strlength(S);if(pos<1|pos>S0|len<0|len>S0-pos+1)
4、printf("Error!positionorlengthisoutofrangen");return0;for(i=1;i<=len;i+)Subi=Spos+i-1;Subi='0'Sub0=len;return1;intIndex(SStringS,SStringT,intpos)inti=pos,j=1;strlength(S);strlength(T);while(i<=S0&&j<=T0)if(Si=Tj)+i;+j;elsei=i-j+2;j=1;if(j>T0)returni-T0;elseretur
5、n0;voidmain()測試主程序/*SStringS;printf("請輸入字符用S:");scanf("%s",S+1);printf("n");printf("輸入的字符串為:");printf("%s",S+1);printf("n");insert(S,2,'A');printf("插入字符后的字符串為:”);printf("%s",S+1);printf("n");*/*SStringT;prin
6、tf("請輸入字符用T:");scanf("%s",T+1);printf("n");intflag;flag=compare(S,T);printf("%d",flag);*/*SStringS1,S2,T1;printf("請輸入字符用S1:");scanf("%s”,S1+1);printf("請輸入字符用S2:");scanf("%s”,S2+1);concat(T1,S1,S2);printf("連接的新字符串為:");pri
7、ntf("%s”,T1+1);printf("n");*/*SStringS;printf("請輸入字符用S:");scanf("%s",S+1);printf("你輸入的字符串為:sn",S+1);clear(S);printf("%sn",S+1);*/*SStringS,Sub;intpos,len;printf("請輸入字符用S:");scanf("%s",S+1);printf("請輸入子用的位置:”);scanf("
8、;%d”,&pos);printf("請輸入子用的長度:");scanf("%d”,&len);if(SubString(Sub,S,pos,len)printf("n子用為:%sn",Sub+1);printf("子用的長度:%dn",Sub0);*/SStringS,T;intpos,r;printf("輸入主用:");scanf("%s",S+1);printf("輸入模式用:");scanf("%s",T+1);print
9、f("請輸入起始位置pos:");scanf("%d”,&pos);if(r=Index(S,T,pos)printf("模式用在主用中的位置為:dn",r);elseprintf("匹配失敗!n");/字符串中字符頻度#include"Stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;typedefstructcharcpcharzifu;intpingdu;s
10、tructcharcp*next;charcp,*Linkchar;voidStrlength(SStringS)inti;for(i=1;Si!='0'i+);S0=i-1;voidInit(Linkchar&cp)cp=(Linkchar)malloc(sizeof(charcp);cp->next=NULL;cp->zifu='0'cp->pingdu=0;voidPingdu(SStringS,Linkchar&cp)inti=1;charcp*p;charcp*q;while(Si!='0')p=cp;
11、if(p->zifu='0')p->zifu=Si;p->pingdu+;i+;continue;while(p->next!=NULL)if(p->zifu=Si)p->pingdu+;break;p=p->next;if(p->next=NULL)if(p->zifu=Si)p->pingdu+;elseq=(Linkchar)malloc(sizeof(charcp);q->zifu=Si;q->pingdu=1;q->next=NULL;p->next=q;i+;voidmain()Linkcharcp;Init(cp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版(2024)一年級數學上冊期末復習專項拔高卷(含答案)
- 河南省許昌市育才學校2025-2026學年七年級上學期期末歷史試卷(含答案)
- 化工企業(yè)消防培訓
- 2026年石化行業(yè)策略報告:上游油價觸底、下游供給側優(yōu)化加速產業(yè)鏈有望迎來共振周期
- 鋼網架結構安裝技術要點
- 鋼結構工程技術(35個)
- 2026山東聊城市市屬事業(yè)單位招聘初級綜合類崗位人員87人考試備考試題及答案解析
- 2026廣東廣州市中山大學腫瘤防治中心中心鼻咽科陳秋燕教授課題組自聘技術員招聘2人備考考試題庫及答案解析
- 三明林校2025-2026學年第二學期外聘教師招聘備考考試題庫及答案解析
- 2026新疆烏市第126中學慈湖初中部急聘初中物理老師備考考試試題及答案解析
- 2026年張家界航空工業(yè)職業(yè)技術學院單招職業(yè)傾向性測試必刷測試卷附答案
- 新版二年級道德與法治《我們都是中國人》教學設計(2課時)
- XX企業(yè)核心優(yōu)勢與戰(zhàn)略發(fā)展
- 2025年中國低氘水行業(yè)市場全景分析及前景機遇研判報告
- 管道區(qū)段長管理辦法
- 2025年江西公務員考試(財經管理)測試題及答案
- CRT-YS4690消防控制室圖形顯示裝置使用說明書-營口賽福德
- 植筋工程施工驗收記錄表范例
- 2025至2030年中國冷凍食品行業(yè)市場調研及行業(yè)投資策略研究報告
- 壓空罐安全知識培訓課件
- 2025年江蘇南京市建鄴區(qū)招聘第一批購崗人員5人筆試模擬試題及答案詳解1套
評論
0/150
提交評論