日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定长顺序串的实现

發(fā)布時間:2023/12/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定长顺序串的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

string.h

#define MAXSTRLEN 255
#define ERROR 0
#define OK 1


typedef int Status;
typedef char String[MAXSTRLEN + 1];

//初始化字符串
Status StrAssign(String T, char e);

//有串S復(fù)制得串T
Status StrCopy(String T,String S);

//比較兩個串的大小
Status StrCompare(String S,String T);

//獲取串的長度
int StrLength(String S);

Status ClearString(String S);

Status ConCat(char *T,String S1,String S2);

Status SubString(String Sub,String S,int pos,int len);

Status Index(String S,String T,int pos);

Status Replace();

Status StrInsert();

Status StrDelete();

Status DestroyString(String S);

?string.c

#include "stdio.h"
#include "stdlib.h"
#include "string.h"

void main() {

String S,S1,S2,Sub;
char a[1000],b[1000];
int c;
printf("請輸入第一個字符串\n");
gets_s(a,1000);
printf("請輸入第二個字符串\n");
gets_s(b,1000);

StrAssign(S,a);
StrAssign(S1,b);

//c = StrCompare(S,S1);//比較兩個字符串

SubString(Sub,S,3,20);//字符串的截取

for (int i = 1; i <=Sub[0] ; i++)
{
printf("%c\n",Sub[i]);
}

}


//獲取一個字符串
Status StrAssign(String T,char a[]) {

int length=0;
for (int i = 0;a[i]!='\0'; i++)
{

length++;

}

if (length > MAXSTRLEN) {
length = MAXSTRLEN;
}

T[0] = length;

for (int i = 0; i < length; i++)
{
T[i + 1] = a[i];

}


}

//字符串的比較
int StrCompare(String S, String T) {

int i = 1;

for ( i; (i<S[0])||(i<T[0]); i++)
{
if (S[i] != T[i]) {

return S[i] - T[i];

}

}

return 0;

}

//字符串的截取
Status SubString(String Sub, String S, int pos, int len) {

if (pos > S[0]|len<1|pos<1|len>S[0]-pos+1) {
return ERROR;
}
else {
Sub[0] = len;
int j = 1;
for (int i = pos; i <=pos+len; i++)
{
Sub[j] = S[i];
j++;
}
return OK;
}

}

//有字符串S得到字符串T
Status StrCopy(String T, String S) {

if (S[0]) {
return;
}
T[0] = S[0];
for (int j = 1; j <=S[0]; j++)
{
T[j] = S[j];
}
return OK;

}

//獲取串的長度
int StrLength(String S) {

return S[0];
}

//將字符串拼接為字符串T
Status ConCat(String T, String S1, String S2) {

if (S1[0] + S2[0] > MAXSTRLEN) {

if (S1[0] > MAXSTRLEN) {

T[0] = MAXSTRLEN;

for (int i = 1; i <= MAXSTRLEN; i++) {
T[i] = S1[i];
}
}
else
{
T[0] = S1[0];
for (int i = 1; i <=S1[0]; i++) {
T[i] = S1[i];
}
int j = 1;
for (int j = 1; j <= MAXSTRLEN - S1[0];j++) {
T[T[0] + j] = S2[j];
}
T[0] = T[0] + j - 1;

}


}
else {

T[0] = S1[0] + S2[0];
int i;
for ( int i = 1; i <=S1[0]; i++)
{
T[i] = S1[0];
}
for (int j = 1; j <=S2[0];j++) {

T[i + j - 1] = S2[j];

}

}

return OK;


}

?

轉(zhuǎn)載于:https://www.cnblogs.com/paulversion/p/7692804.html

總結(jié)

以上是生活随笔為你收集整理的定长顺序串的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩综合av | 骚视频在线观看 | 久操视频在线播放 | 97看片网| 日韩美女视频网站 | 一区二区三区亚洲 | 美脚の诱脚舐め脚 | 国产精品国产三级国产播12软件 | 成人小说亚洲一区二区三区 | 国产激情在线视频 | 国产精品51麻豆cm传媒 | 亚洲综合社区 | 日韩一区二区免费播放 | 亚洲有吗在线 | 亚日韩| 超碰在线97观看 | 亚洲在线视频观看 | 97se亚洲国产综合在线 | 成年人小视频在线观看 | 免费看裸体网站 | 亚色网站 | 国产亚洲第一页 | 插少妇视频 | 国产又粗又猛又爽又黄的网站 | 国产精品久久久久久久无码 | 欧美性大战久久久久久久 | 成人免费av片| 国产欧美精品一区二区在线播放 | 性感美女视频一二三 | 天天做天天爱夜夜爽 | 香蕉爱爱视频 | 99re6在线视频| 成人免费看片视频 | 国产露出视频 | 国产伦精品一区二区三区高清版禁 | 午夜视频在线观看国产 | 国产夫妻露脸 | 日本女人黄色 | 蜜桃av乱码一区二区三区 | 爱蜜臀av| 午夜家庭影院 | av美国| 精品乱码一区二区三四区视频 | 国产www精品 | 天堂av在线免费观看 | 成人自拍视频网站 | 免费av毛片 | 96精品国产 | 日本美女性生活视频 | 亚洲图片三区 | 国产113页 | 欧美性猛交xxxx乱大交退制版 | 亚洲性生活片 | 91亚洲精品乱码久久久久久蜜桃 | 免费看的一级片 | 欧美熟妇乱码在线一区 | 毛片在线视频播放 | 免费a在线 | 91日韩视频| 中文字幕一区二区三区精彩视频 | 亚洲天天av | 国产老熟女一区二区三区 | 中国videosex高潮hd | 免费一二三区 | 99自拍视频 | beeg日本高清xxxx18 | 国产精品ⅴa有声小说 | youjizz.com中国 | 少妇又紧又色又爽又刺激 | 亚洲成人日韩在线 | 美女扒开屁股让男人捅 | 69精品视频| 四虎av影院 | 国产口爆吞精一区二区 | 性的免费视频 | 精品国产乱码久久久久久蜜臀 | 一区二区午夜 | 亚洲精品欧美在线 | 视频一区国产精品 | 欧美色精品在线 | av免费网站观看 | 一级性毛片 | 日日爱99 | 99中文字幕在线观看 | 在线观看网站av | 青青草视频播放 | 国产91在线亚洲 | 奇米二区 | 特黄色大片 | 久久久五月天 | 黄色免费国产 | av色图| 五月天激情社区 | 欧美一级片网站 | 中国无码人妻丰满熟妇啪啪软件 | 性猛交娇小69hd | 99热这里只有精品18 | 黄色av毛片| 亚洲一区欧美一区 |