/* strsep.c by vinco at 2011-08-19
* Ubuntu CC/gcc-4.4.1
*/
#include<string.h>
#include<stdio.h>
#define PARAM_LENGTH 100
char* strtrim(char* s);
int main()
{
char varValue[100] = " 202.103.44.150 , 202.103.24.68 ";
char* pVar2 = varValue ,*pVar1 = NULL;
char dnsPrimary[PARAM_LENGTH+1],dnsSecondary[PARAM_LENGTH+1];
pVar1 = strsep(&pVar2,",") ;
if( pVar1 )
{
strncpy(dnsPrimary, strtrim(pVar1), PARAM_LENGTH);
dnsPrimary[PARAM_LENGTH] = '\0';
}
if( pVar2 )
{
strncpy(dnsSecondary, strtrim(pVar2), PARAM_LENGTH);
dnsSecondary[PARAM_LENGTH] = '\0';
}
printf("dnsPrimary = %s \n", dnsPrimary );
printf("dnsSecondary = %s \n", dnsSecondary );
}
/*
* to ignore the space char ,such as ' ','\n','\t'
*/
char* strtrim(char* s)
{
int len=0,i=0,j=0,k=0;
len = strlen(s);
if( len == 0 ) return NULL;
j = len -1;
while(s[j] == ' ' || s[i] == '\t' )
{
s[j--] = '\0';
if(j < 0 ) break;
}
while( s[i] == ' ' || s[i] == '\t' ) i++;
if( i == 0 ) return s;
while( s[k] != '\0') s[k++] = s[i++];
return s;
}