**如下:
#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...