C 實現串的各項操作

2021-10-09 01:40:58 字數 1865 閱讀 4862

**如下:

#include

using

namespace std;

typedef

struct str//定義串的結構體,變長分配

str;

intstrassign

(str &str,

char

*sh)

//賦值

if(len==0)

//如果字串長度等於零

else

//賦值一次,c向下下滑乙個元素

str.length=len;

return1;

//返回一}}

}int

strlength

(str str)

//取串長度

intstrcompare

(str s1,str s2)

//串比較

//返回對應字元ascii碼的差,若差為負數說明s1小於s2

}return s1.length-s2.length;

//返回長度差,差為負說明s1小於s2,差為0說明兩串相等

}int

concat

(str &str,str str1,str str2)

//兩串連線

//返回0

int i=0;

while

(i//將第乙個字串賦給新字串

int j=0;

while

(j<=str2.length)

//將第二個字串賦給新字串

str.length=str1.length+str2.length;

//長度和賦給新字串

return1;

//返回1

}int

substring

(str& substr,str str,

int pos,

int len)

//求從pos位置開始,長度為len的字串

//返回0

if(len==0)

else

substr.ch[j]

='\0'

; substr.length=len;

return1;

}}intclearstring

(str &str)

str.length=0;

//長度為0

return1;

//返回1

}void

printstr

(str str)

}else

cout<<

"串為空"

<

}int

main()

elseif(

strcompare

(strs1,strs2)

<0)

else

concat

(strcon,strs1,strs2)

;printstr

(strcon)

; cout<<

"請輸入子串的初始位置:"

; cin>>pos;

cout<<

"請輸入子串的長度:"

; cin>>len;

substring

(substr,strcon,pos,len)

;printstr

(substr)

;clearstring

(strcon)

;printstr

(strcon)

;return0;

}

執行結果如下:

C 實現單鏈表的各項操作

如下 include using namespace std typedef struct lnode 單鏈表結點構建 lnode void creatlistr lnode c,int a,int n 尾插法建表,把陣列的值匯入表中 r next null intlengthenlist lnod...

讀書筆記 C 指標實現各項字串操作

include strcpy函式 將指標指向的字串複製到指標s指向的位置 使用指標方式實現的版本3 void strcpy char s,char t strlen函式 求字串長度 int strlen char s strcmp函式 根據s按照字典順序小於 等於或者大於t的結果分別返回負整數 0或...

線性表順序儲存的各項操作的實現

該文中主要採用順序儲存來完成對線性表的各項操作,通過動態分配的一維陣列來實現,主要包括初始化 插入 刪除 取第i個資料元素 定位 銷毀 合併兩個有序表以及在有序表中新增元素依舊保持其有序。include include include define ok 1 define error 0 defin...