#include <stdio.h>
#include "string.h"
#include "stdlib.h"
///自己封裝的拷貝字符串的方法
int ericCopy(char *to,char *from,long num){
int ret = 0;
if (from == NULL||to==NULL||num ==0) {
return -1;
}
for (int i = 0; strlen(from); i++) {
if (i<num) {
to[i] = from[i];
}else{
to[i] = '\0';
break;
}
}
return ret;
}
int spitString(char *string,char spit,char **buff,int *count){
int ret = 0;
int temCount =0;
if (string ==NULL||buff==NULL||count==NULL) {
return -1;
}
char *p = string;
char *ptmp = string;//臨時指針
do {
p = strchr(ptmp, spit);
if (p == NULL) {
ret = -2;
break;
}
//strncpy(buff[temCount], p, p-ptmp);
ericCopy(buff[temCount], ptmp, p-ptmp);
buff[temCount][p-ptmp] = '\0';
// printf("%s",buff[temCount]);
temCount++;
ptmp = p = p+1;
} while (*p!='\0');
*count = temCount;
return ret;
}
void freeMemory(char **p,int num){
if (p == NULL) {
return;
}
for (int i = 0; i<num; i++) {
free(p[i]);
}
p = NULL;//把實參賦值成NULL
}
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
// char **buff = {"adf","ewr","asgaggd","wtew","dsgdsag"};
char *buff = "adfadf,sdggd,sdf,erer,erer,";
int count = -1;
// char array[10][30];
char **array = NULL;//這里使用動態(tài)分配內(nèi)存的方法
array = (char**)malloc(10*sizeof(char *));
for (int i = 0; i<10; i++) {
array[i] = (char *)malloc(30*sizeof(char));
}
printf("%s",array[2]);
spitString(buff, ',', array, &count);
printf("%p",array);
if (count!=0) {
for (int i = 0; i<count; i++) {
printf("\n%s",array[i]);
}
printf("\n");
}
//free(array);
freeMemory(array, count);//釋放內(nèi)存
return 0;
}
一個練習(xí)分割字符串,二級指針分配內(nèi)存
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扇单,“玉大人商模,你說我怎么就攤上這事≈├剑” “怎么了施流?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長鄙信。 經(jīng)常有香客問我瞪醋,道長,這世上最難降的妖魔是什么装诡? 我笑而不...
- 正文 為了忘掉前任银受,我火速辦了婚禮,結(jié)果婚禮上鸦采,老公的妹妹穿的比我還像新娘宾巍。我一直安慰自己,他們只是感情好赖淤,可當(dāng)我...
- 文/花漫 我一把揭開白布蜀漆。 她就那樣靜靜地躺著,像睡著了一般咱旱。 火紅的嫁衣襯著肌膚如雪确丢。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼舀寓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肌蜻?” 一聲冷哼從身側(cè)響起互墓,我...
- 正文 年R本政府宣布,位于F島的核電站僵缺,受9級特大地震影響胡桃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磕潮,卻給世界環(huán)境...
- 文/蒙蒙 一翠胰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧自脯,春花似錦之景、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焕参,卻和暖如春轻纪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叠纷。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 知識點 輸出結(jié)果: 另一種方式 輸出結(jié)果: 另一種情況 輸出結(jié)果: 說明int (*ppp)(void *a,vo...
- 一、函數(shù)指針 1.函數(shù)指針基本定義 int plus(int a, int b){ return a ...
- 今天遇到一個C語言實現(xiàn)判斷任意大小矩陣(二維數(shù)組)是否為單位矩陣的題目,要求第一個參數(shù)為整型指針宛瞄,第二個參數(shù)為矩陣...
- JavaScript split() 方法 定義和用法split() 方法用于把一個字符串分割成字符串?dāng)?shù)組浮禾。 語法...
- 很多人都有情人盈电,而且不止一個。不同時期杯活,或者同時擁有很多個匆帚。可是長久的卻不多旁钧。為什么吸重?有人說,玩夠了歪今,和愛人一樣嚎幸,...