parse required info from string by strsep()

来源:互联网 发布:成功网络促销案例 编辑:程序博客网 时间:2024/06/05 07:05
/* strsep.c by vinco at 2011-08-19* Ubuntu CC/gcc-4.4.1*/#include<string.h>#include<stdio.h>#define PARAM_LENGTH 100char* 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;}


 

原创粉丝点击