STRING.3
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:3k
源码类别:

操作系统开发

开发平台:

C/C++

  1. ." Copyright (c) 1980 Regents of the University of California.
  2. ." All rights reserved.  The Berkeley software License Agreement
  3. ." specifies the terms and conditions for redistribution.
  4. ."
  5. ." @(#)string.3 6.1 (Berkeley) 5/15/85
  6. ."
  7. .TH STRING 3  "May 15, 1985"
  8. .UC 4
  9. .SH NAME
  10. string, strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, index, rindex - string operations
  11. string, strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strerror, memcmp, memcpy, memmove, memchr, memset, index, rindex - string operations
  12. .SH SYNOPSIS
  13. .nf
  14. .ft B
  15. #include <sys/types.h>
  16. #include <strings.h>
  17. char *strcat(char *fIs1fP, const char *fIs2fP)
  18. char *strncat(char *fIs1fP, const char *fIs2fP, size_t fInfP)
  19. int strcmp(const char *fIs1fP, const char *fIs2fP)
  20. int strncmp(const char *fIs1fP, const char *fIs2fP, size_t fInfP)
  21. char *strcpy(char *fIs1fP, const char *fIs2fP)
  22. char *strncpy(char *fIs1fP, const char *fIs2fP, size_t fInfP)
  23. size_t strlen(const char *fIsfP)
  24. char *strchr(const char *fIsfP, int fIcfP)
  25. char *strrchr(const char *fIsfP, int fIcfP)
  26. char *strerror(int fIerrnumfP)
  27. int memcmp(const void *fIs1fP, const void *fIs2fP, size_t fInfP)
  28. void *memcpy(void *fIs1fP, const void *fIs2fP, size_t fInfP)
  29. void *memmove(void *fIs1fP, const void *fIs2fP, size_t fInfP)
  30. void *memchr(const void *fIsfP, int fIcfP, size_t fInfP)
  31. void *memset(void *fIsfP, int fIcfP, size_t fInfP)
  32. char *index(const char *fIsfP, int fIcfP)
  33. char *rindex(const char *fIsfP, int fIcfP)
  34. .ft R
  35. .fi
  36. .SH DESCRIPTION
  37. These functions operate on null-terminated strings.
  38. They do not check for overflow of any receiving string.
  39. .PP
  40. .B Strcat
  41. appends a copy of string
  42. .I s2
  43. to the end of string
  44. .IR s1 .
  45. .B Strncat
  46. copies at most
  47. .I n
  48. characters.  Both return a pointer to the null-terminated result.
  49. .PP
  50. .B Strcmp
  51. compares its arguments and returns an integer
  52. greater than, equal to, or less than 0, according as
  53. .I s1
  54. is lexicographically greater than, equal to, or less than
  55. .IR s2 .
  56. .B Strncmp
  57. makes the same comparison but looks at at most
  58. .I n
  59. characters.
  60. .PP
  61. .B Strcpy
  62. copies string
  63. .I s2
  64. to
  65. .IR s1 ,
  66. stopping after the null character has been moved.
  67. .B Strncpy
  68. copies exactly
  69. .I n
  70. characters, truncating or null-padding
  71. .I s2;
  72. the target may not be null-terminated if the length of
  73. .I s2
  74. is
  75. .I n
  76. or more.  Both return
  77. .IR s1 .
  78. .PP
  79. .B Strlen
  80. returns the number of non-null characters in
  81. .IR s .
  82. .PP
  83. .B Strchr
  84. .RB ( strrchr )
  85. returns a pointer to the first (last) occurrence of character 
  86. .I c
  87. in string
  88. .I s,
  89. or null if
  90. .I c
  91. does not occur in the string.
  92. .PP
  93. .B Strerror
  94. returns the error string for the system call error
  95. .IR errnum .
  96. See
  97. .BR intro (2).
  98. .PP
  99. .B Memcmp
  100. is like
  101. .B strcmp
  102. except that the strings are memory blocks of length
  103. .IR n .
  104. Null characters are treated as ordinary characters.
  105. .PP
  106. .B Memcpy
  107. copies
  108. .I n
  109. bytes from the location pointed to by
  110. .I s2
  111. to
  112. .IR s1 .
  113. .B Memmove
  114. is like memcpy, except that it can handle overlap between the two strings.
  115. Both functions return
  116. .IR s1 .
  117. .PP
  118. .B Memchr
  119. returns a pointer to the first occurrence of character
  120. .I c
  121. in string
  122. .I s,
  123. or null if
  124. .I c
  125. does not occur in the string.
  126. .PP
  127. .B Memset
  128. sets
  129. .I n
  130. bytes to
  131. .I c
  132. starting at location
  133. .IR s .
  134. It returns
  135. .IR s .
  136. .PP
  137. .B Index
  138. and
  139. .B rindex
  140. are obsolete versions of
  141. .B strchr
  142. and
  143. .BR strrchr .
  144. New code should avoid using them.
  145. .SH NOTES
  146. Characters are compared as
  147. .BR "unsigned char" ,
  148. whether
  149. .B char
  150. itself is signed or not.