Ⅰ 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='