字串定義操作(C語言)

2021-06-28 20:38:18 字數 2831 閱讀 1912

#include#includetypedef struct cstring

mystring;

int mystrlen(char *str)//字串長度

while(*str!='\0')//判斷字串是否到結尾

return length; //返回字串長度

}char *mystrcpy(char *str,char *copystr)//拷貝字串

while(*copystr!='\0')//判斷要拷貝的字串是否到結尾

*str='\0';//字串結尾

return strbak;//返回首位址

}char *mystrcat(char *allstr,char *str)//鏈結字串

while(*allstr!='\0')//要拷貝的字串走到最後'\0'

while(*str!='\0')

*allstr='\0';//字串結尾

return allstrbak;//返回首位址

} char *mystrchr(char *allstr,char ch)//查詢字元

while(*allstr!='\0')//遍歷字串

allstr++;//指標移動

} return null;//沒找返回空

}char *mystrstr(char *allstr,char *str)//查詢字串

while(*allstrbak!='\0')//遍歷長字串匹配

strbak++;//指標移動

nowallstrbak++;

} if(flag==1)//如果匹配成功

allstrbak++;//改變從長字串的位址開始

} return null;//匹配不成功,返回空

}void init(mystring *string)

void initwithlength(mystring *string,int length)

void initwithstring(mystring *string,char *copystring)

void backaddchar(mystring *string,char ch)//在字串後面新增乙個字元

else }

void backaddstring(mystring *string,char *str)//在字串後面新增字串

else }

char *findfirstchar(mystring *string,char ch)//查詢第乙個字元的位址

char *findfirststr(mystring *string,char *str)//查詢第乙個字串的位址

int deletefirstchar(mystring *string,char ch)//刪除第乙個字串

else

*p='\0';//pnext到結尾時停止,字串要有結尾

string->nlength-=1;//字串實際長度-1

return 1; }}

int deletefirststring(mystring *string,char *str)//刪除第乙個相同的字串

else

*p='\0';//字串結尾

string->nlength-=length;//字串實際長度-刪除字串長度

return 1; }}

void changefirstchar(mystring *string,char oldchar ,char newchar)//改變第乙個與oldchar相同的字元,改變為newchar

pstr++;//指標移動 }}

void addchar(mystring *string,char ch,char *pos)

if(mystrlen(string->p)+1==string->nlength)//字串長度+'\0'是否等於字串實際長度(看是否滿了)

string->p[nowlength-movelength]=ch;//新增字串

string->p[nowlength+1]='\0';//字串結尾

} else

string->p[nowlength-movelength]=ch;

string->p[nowlength+1]='\0'; }}

void run(mystring *string)//執行指令

void printfstring(mystring *string)//列印字串

void main()

else

printf("%d\n",mystrlen(string.p));

printf("%d\n",string.nlength);

backaddstring(&string,"pad");

flag=deletefirststring(&string,"pad");

printf("%d\n",mystrlen(string.p));

printf("%d\n",string.nlength);

if(flag==0)

else

/*printf("%d\n",mystrlen(string.p));//字串長度

findch=findfirstchar(&string,'o');//查詢字元

if(findch==null)

else

findstr=findfirststr(&string,"tep");//查詢字串

if(findstr==null)

else

*/ printfstring(&string);

run(&string);

}

c語言 字串操作

include include include 將to的路由器ip更換為from的sip server ip int main fromstart indexof from,fromip char malloc fromlen fromstart substring fromip,from,from...

C語言字串操作函式

引用自 1.字串反轉 strrev 2.字串複製 strcpy 3.字串轉化為整數 atoi 4.字串求長 strlen 5.字串連線 strcat 6.字串比較 strcmp 7.計算字串中的母音字元個數 8.判斷乙個字串是否是回文 1.寫乙個函式實現字串反轉 版本1 while版 void st...

C語言字串操作函式

c語言字串操作函式 1.字串反轉 strrev 2.字串複製 strcpy 3.字串轉化為整數 atoi 4.字串求長 strlen 5.字串連線 strcat 6.字串比較 strcmp 7.計算字串中的母音字元個數 8.判斷乙個字串是否是回文 1.寫乙個函式實現字串反轉 版本1 while版 v...