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轉成若干個空格...