日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉成人网 | 日本黄在线观看 | 蜜桃精品在线观看 | 奇米影视四色7777 | 一区=区三区乱码 | 超碰人人做 | 色欧美日韩 | 国产在线视频卡一卡二 | 久章草在线观看 | 国产黄色视屏 | 国产第一色 | 在线日韩精品视频 | 驯服少爷漫画免费观看下拉式漫画 | 欧美日本另类 | 综合色综合 | 少妇xxxx69 | 观看av| 国产精品久久久久久久久久久久久 | 抱着老师的嫩臀猛然挺进视频 | 97视频人人| 最近2018年手机中文字幕版 | 少妇视频在线 | 日本三级视频在线观看 | 男女av在线| 99久在线精品99re8热 | 色婷婷久久 | 日本色中色| 美女露隐私网站 | 亚洲乱码国产乱码精品精 | 日韩r级在线观看 | 国产做爰视频免费播放 | 国产伦子伦对白视频 | 黄色高潮视频 | 亚洲精品欧洲精品 | 亚洲黄业 | 久热精品视频 | 美女黄色av | 精品女同一区二区三区 | 操人在线观看 | 91网站永久免费看nba视频 | 亚洲激情视频在线观看 | 中文有码av | 久夜精品 | 日韩一级免费 | 欧美午夜精品一区二区 | 女生喷液视频 | 日本欧美在线 | 国产精品揄拍100视频 | 日韩欧美国产另类 | 极品少妇xxxx精品少妇 | 在线免费观看视频 | 丁香花电影免费播放在线观看 | 国产毛片久久久 | 久草福利网 | 日本视频色 | 色婷婷av一区二区三区之红樱桃 | 黄黄的网站 | 91视频导航 | av最新版天堂资源在线 | 成人在线免费播放 | 99久久婷婷国产综合精品 | 伊人日日夜夜 | 国产又爽又黄又嫩又猛又粗 | 免费无码毛片一区二区app | 在线a视频 | 色窝窝无码一区二区三区成人网站 | 小视频在线播放 | 日韩中文字幕高清 | 淫综合网 | 国产色网址| 欧美粗又大 | 色狠狠久久av大岛优香 | 午夜精品无码一区二区三区 | 黄片毛片视频 | 国产精品999在线观看 | 亚洲经典久久 | 蜜臀av免费一区二区三区水牛 | 国产精品av一区二区 | 加勒比hezyo黑人专区 | 九九日韩 | av观看网 | 黄色三级视频网站 | 久久久久久久久久久久Av | 久久一久久 | 欧美在线视频一区 | 久久精品免费网站 | 国产无遮无挡120秒 欧美综合图片 | 91久久国产视频 | 肥臀熟女一区二区三区 | 亚州av | 欧美肥老妇视频九色 | 欧美精品久久久久久久久老牛影院 | 性猛╳xxx乱大交 | 欧美在线一 | 欧美亚洲一级 | 国产美女精品视频国产 | 韩产日产国产欧产 | 婷婷久久久久 | 久久久久亚洲精品国产 |