linux c c 字串 操作之 split

2021-08-04 20:43:50 字數 1444 閱讀 4887

linux c 字串 操作之 分割 split

#include

#include

/*** 分割字串成二維陣列

* 可根據傳入分割符來計算出二維陣列長度大小

* @param msg --需要分割的字串

* @param splitchar -- 用於分割字串的字元

* @param arrlen -- 返回二維資料的長度,用於遍歷

* @return  字元二維陣列

*/char** splitstr(const char *msg, char splitchar, int *arrlen)

else

}tmp++;

}if(tmparrlen == 0)

*arrlen = tmparrlen;

printf("arrlen=%d, maxstrlen=%d\n", *arrlen ,maxstrlen);

maxstrlen=maxstrlen+1; //多加1 用於存放 \0結束符

char **retarr = (char **)malloc( sizeof(char) * tmparrlen);

int i=0;

for(i=0; i < tmparrlen; i++)

tmp = msg;

i= 0;

int j=0;

while(*tmp != '\0')

else

}tmp++;

}retarr[i][j] = '\0';

return retarr;

}int main()

;int arrlen=0;

char** strarr = splitstr(msg, ',', &arrlen);

if(strarr != null)

}//釋放空間

int i=0;

for(i=0; i< arrlen; i++)

free(strarr);

linux c++ 字串 操作之 split

#include

#include

#include

using namespace std;

/*** split string to array

* @param str -- the string need to be splited.

* @param vec -- vector use to store splited string item.

* @param splitchar -- the split character

*/void splitstr(const string &str, vector&vec, const string &splitchar)

if(pos1 != str.length())

}int main()

}

字串操作之字串的擷取

通過string 類的subsrtring 方法可對字串進行擷取。這些方法的共同點就是利用字串的下標進行擷取,且應明確字串下標是從0開始的。substring方法被兩種不同的方法過載,來滿足不同的需要。1 substring int begingindex 該方法返回的是自從指定的索引位置開始擷取直...

golang之字串操作

1.字串在另乙個字串第一次出現的位置 str hello world fmt.println strings.index str,world 62.字串在另乙個字串最後一次出現的位置 fmt.println strings.lastindex str,l 93.切割字串 fmt.println st...

Python之字串操作

每種語言都有字串這個資料型別,但是每種語言的字串操作都不盡相同,python相對於其他語言,字串操作其實有明顯的優勢,簡單明瞭。定義乙個字串 name phone 將首字母變成大寫 name.capitalize 格式化字串,不足的用其他標識填補 name.center 50.把tab轉成若干個空格...