strsep.3
上传用户:zibowangxu
上传日期:2007-01-04
资源大小:331k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. ."
  2. ." Copyright (c) 1999 WU-FTPD Development Group. 
  3. ." All rights reserved.
  4. ." 
  5. ." Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994 
  6. ." The Regents of the University of California.  Portions Copyright (c) 
  7. ." 1993, 1994 Washington University in Saint Louis.  Portions Copyright 
  8. ." (c) 1996, 1998 Berkeley Software Design, Inc.  Portions Copyright (c) 
  9. ." 1998 Sendmail, Inc.  Portions Copyright (c) 1983, 1995, 1996, 1997 Eric 
  10. ." P. Allman.  Portions Copyright (c) 1989 Massachusetts Institute of 
  11. ." Technology.  Portions Copyright (c) 1997 Stan Barber.  Portions 
  12. ." Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997 Free Software 
  13. ." Foundation, Inc.  Portions Copyright (c) 1997 Kent Landfield. 
  14. ."
  15. ." Use and distribution of this software and its source code are governed 
  16. ." by the terms and conditions of the WU-FTPD Software License ("LICENSE"). 
  17. ."
  18. ."     $Id: strsep.3,v 1.3 1999/08/27 14:45:11 wuftpd Exp $
  19. ."
  20. .TH STRSEP 3 "May 15, 1990"
  21. .UC 7
  22. .SH NAME
  23. strsep - separate strings
  24. .SH SYNOPSIS
  25. .nf
  26. .ft B
  27. #include <string.h>
  28. char *
  29. strsep(char **stringp, char *delim);
  30. .ft R
  31. .fi
  32. .SH DESCRIPTION
  33. .B Strsep
  34. locates in the null-terminated string at
  35. .I *stringp
  36. the first occurence of any character in
  37. .I delim
  38. and replaces this with a 'e0',
  39. records the location of the immediate following character in
  40. .IR *stringp ,
  41. then returns the original value of
  42. .IR *stringp .
  43. If no delimiter characters are found,
  44. .B strsep
  45. sets
  46. .I *stringp
  47. to NULL;
  48. if
  49. .I *stringp
  50. is initially NULL,
  51. .B strsep
  52. returns NULL.
  53. .SH EXAMPLES
  54. The following uses
  55. .I strsep
  56. to parse strings containing runs of white space,
  57. making up an argument vector:
  58. .sp
  59. .nf
  60. .RS
  61. char inputstring[100];
  62. char **argv[51], **ap = argv, *p, *val;
  63. .I "/* set up inputstring */"
  64. for (p = inputstring; p != NULL; ) {
  65.     while ((val = strsep(&p, " et")) != NULL && *val == 'e0');
  66.     *ap++ = val;
  67. }
  68. *ap = 0;
  69. .RE