Ⅰ linux下如何用一個指定的字元串去分割另一個字元串
Linux下可以用strstr()函數定位子串所在的位置,用來實現用子串分隔一個字元串。man strstr可以看函數相關介紹
$manstrstr
NAME
strstr-locateasubstring
SYNOPSIS
#include<string.h>
char*strstr(constchar*haystack,constchar*needle);
DESCRIPTION
Thestrstr().Theterminating` 'charactersarenotcompared.
strstr()函數實現從haystack串中,查找第一次出現的needle子串,只比較有效字元,結束符 不算在內。
如:
#include<stdio.h>
#include<string.h>
intmain()
{
chars[]="abc@#123@#def@456@#ghi#789";
charsub[]="@#";
char*pc,*pb;
pb=pc=s;//pb指向字元串頭
while(pc=strstr(pc,sub))//查找匹配字元串位置
{
*pc='