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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 空格函数,linux c语言的split函数和空格处理函数

發布時間:2024/10/8 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 空格函数,linux c语言的split函数和空格处理函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java中經常用到split方法,c中要自己實現,split干嘛用的我就不說了不了解的同學百估一下吧,不說直接上源碼:

/*

參數:

parent 要分割的對象字符串

div 分隔符

index 分割后需要返回索引

val 返回對于索引字符串

返回值

0成功-1失敗

*/

int strSplit(char * parent,char div,int index,char * val)

{

char * pp,*p0,*p1;

p0=parent;

pp=parent-1;

if(index<0)

{

return -1;

}

do{

p1=pp+1;

pp=strchr(p0,div);

if(NULL==pp)

{

if(0==index)

{

strncpy(val,p0,strlen(p0));

return 0;

}

else

{

return -1;

}

}

p0=pp+1;

}while((--index>=0)&&(pp!=NULL));

if(pp==NULL)

return -1;

strncpy(val,p1,pp-p1);

val[pp-p1]=0;

return 0;

}

另外兩個處理空格函數

/*刪除空格*/

void delspace(char *p1)

{

char *p2;

while (*p1 != '\0' )

{

if (*p1 == ' ')

{

p2 = p1;

while(*p2 != '\0')

{

*p2 = *(p2+1);

p2++;

}

p1--;

}

p1++;

}

}

/*多個空格只保留一個空格做為間隔*/

void delspaceEx(char *p1)

{

char *p2;

int flag =0;

while (*p1 != '\0' )

{

if (*p1 == ' ')

{

flag++;

if(flag>1)

{

flag --;

p2 = p1;

while(*p2 != '\0')

{

*p2 = *(p2+1);

p2++;

}

p1--;

}

}

else

{

flag = 0;

}

p1++;

}

}

總結

以上是生活随笔為你收集整理的linux 空格函数,linux c语言的split函数和空格处理函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。