C標準庫中提供了一個字符串分割函數strtok();
網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、成都小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了東港免費建站歡迎大家使用!
實現代碼如下:
#include?stdio.h
#include?string.h
#define?MAXSIZE?1024
int?main(int?argc,?char?*?argv[])
{
char?dates[MAXSIZE]?=?"$GPGGA,045950.00,A,3958.46258,N,11620.55662,E,0.115,,070511,,,A*76?";
char?*delim?=?",";
char?*p;
printf("%s??",strtok(dates,delim));
while(p?=?strtok(NULL,delim))
{
printf("%s??",p);
}
printf("\n");
return?0;
}
運行結果截圖如下:
用strtok函數實現吧。
void split( char **arr, char *str, const char *del)//字符分割函數的簡單定義和實現
{
char *s =NULL;
s=strtok(str,del);
while(s != NULL)
{
*arr++ = s;
s = strtok(NULL,del);
}
}
int main()
{
int i;
char *myArray[4];
char s[] = "張三$|男$|濟南$|大專學歷$|";
memset(myArray, 0x0, sizeof(myArray));
split(myArray, s, "$|");
for (i=0; i4; i++)
{
printf("%s\n", myArray[i]);
}
return 0;
}
#include?stdio.h
#include?string.h
//?將str字符以spl分割,存于dst中,并返回子字符串數量
int?split(char?dst[][80],?char*?str,?const?char*?spl)
{
int?n?=?0;
char?*result?=?NULL;
result?=?strtok(str,?spl);
while(?result?!=?NULL?)
{
strcpy(dst[n++],?result);
result?=?strtok(NULL,?spl);
}
return?n;
}
int?main()
{
char?str[]?=?"what?is?you?name?";
char?dst[10][80];
int?cnt?=?split(dst,?str,?"?");
for?(int?i?=?0;?i??cnt;?i++)
puts(dst[i]);
return?0;
}
文章名稱:關于c語言字符串拆分函數的信息
本文路徑:http://m.kartarina.com/article32/hjgssc.html
成都網站建設公司_創新互聯,為您提供自適應網站、網站排名、關鍵詞優化、網站設計公司、用戶體驗、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯