我的Linux C函数库(adding)

tags:string,char,seprate,whitespace
from:minishell project
function code:
void  parseString( char   * cLine,  char   * pchar[]) {
    
int  argc;
    
char   * tCLine;
    
char   ** clPtr;
//  Initialization
    tCLine  =  cLine;
    clPtr 
=   & tCLine;
    argc 
=   0 ;
//  This code does not handle multiple WHITESPACE characters
     while ((pchar[argc ++ =  strsep(clPtr, WHITESPACE))  !=  NULL) ;

    pchar[argc
-- =   ' ' ;     //  Null terminated list of strings
}

example:
/* example of the use of parseCommand() */   
#include 
< stdio.h >
#include 
< string .h >
#define  WHITESPACE    " ., &"
#define  TRUE 1
void  parseCommand( char   * , char   ** );
main()
{
    
char  s[ 100 ] = " abcdefg hijklmn opq rst uvw xyz " ;
    
char   * sp[ 30 ];
    
int  i = 0 ;
    printf(
" s=%s " ,s);
    parseCommand(s,sp);
    
int  j;
    
for ( j = 0  ; j < i ;j ++ )
        printf(
" sp[%d]=%s " ,j,sp[j]);
    
}
/* parseCommand()
   *seprate cLine by WHITESPACE,put them to pchar[]
   *#define WHITESPACE    " ., &"
   *bugs:This code does not handle multiple WHITESPACE characters
*/
void  parseCommand( char   * cLine,  char   * pchar[]) {
    
int  argc;
    
char   * tCLine;
    
char   ** clPtr;
//  Initialization
    tCLine  =  cLine;
    clPtr 
=   & tCLine;
    argc 
=   0 ;
//  This code does not handle multiple WHITESPACE characters
     while ((pchar[argc ++ =  strsep(clPtr, WHITESPACE))  !=  NULL);

    pchar[argc
-- =   ' ' ;     //  Null terminated list of strings
}



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值