GetInt.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1989-1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: GetInt.3,v 1.4 2001/09/25 16:23:55 dgp Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tcl_GetInt 3 "" Tcl "Tcl Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tcl_GetInt, Tcl_GetDouble, Tcl_GetBoolean - convert from string to integer, double, or boolean
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tcl.h>fR
  18. .sp
  19. int
  20. fBTcl_GetIntfR(fIinterp, string, intPtrfR)
  21. .sp
  22. int
  23. fBTcl_GetDoublefR(fIinterp, string, doublePtrfR)
  24. .sp
  25. int
  26. fBTcl_GetBooleanfR(fIinterp, string, boolPtrfR)
  27. .SH ARGUMENTS
  28. .AS Tcl_Interp *doublePtr
  29. .AP Tcl_Interp *interp in
  30. Interpreter to use for error reporting.
  31. .AP "CONST char" *string in
  32. Textual value to be converted.
  33. .AP int *intPtr out
  34. Points to place to store integer value converted from fIstringfR.
  35. .AP double *doublePtr out
  36. Points to place to store double-precision floating-point
  37. value converted from fIstringfR.
  38. .AP int *boolPtr out
  39. Points to place to store boolean value (0 or 1) converted from fIstringfR.
  40. .BE
  41. .SH DESCRIPTION
  42. .PP
  43. These procedures convert from strings to integers or double-precision
  44. floating-point values or booleans (represented as 0- or 1-valued
  45. integers).  Each of the procedures takes a fIstringfR argument,
  46. converts it to an internal form of a particular type, and stores
  47. the converted value at the location indicated by the procedure's
  48. third argument.  If all goes well, each of the procedures returns
  49. TCL_OK.  If fIstringfR doesn't have the proper syntax for the
  50. desired type then TCL_ERROR is returned, an error message is left
  51. in the interpreter's result, and nothing is stored at *fIintPtrfR
  52. or *fIdoublePtrfR or *fIboolPtrfR.
  53. .PP
  54. fBTcl_GetIntfR expects fIstringfR to consist of a collection
  55. of integer digits, optionally signed and optionally preceded by
  56. white space.  If the first two characters of fIstringfR are ``0x''
  57. then fIstringfR is expected to be in hexadecimal form;  otherwise,
  58. if the first character of fIstringfR is ``0'' then fIstringfR
  59. is expected to be in octal form;  otherwise, fIstringfR is
  60. expected to be in decimal form.
  61. .PP
  62. fBTcl_GetDoublefR expects fIstringfR to consist of a floating-point
  63. number, which is:  white space;  a sign; a sequence of digits;  a
  64. decimal point;  a sequence of digits;  the letter ``e'';  and a
  65. signed decimal exponent.  Any of the fields may be omitted, except that
  66. the digits either before or after the decimal point must be present
  67. and if the ``e'' is present then it must be followed by the
  68. exponent number.
  69. .PP
  70. fBTcl_GetBooleanfR expects fIstringfR to specify a boolean
  71. value.  If fIstringfR is any of fB0fR, fBfalsefR,
  72. fBnofR, or fBofffR, then fBTcl_GetBooleanfR stores a zero
  73. value at fI*boolPtrfR.
  74. If fIstringfR is any of fB1fR, fBtruefR, fByesfR, or fBonfR,
  75. then 1 is stored at fI*boolPtrfR.
  76. Any of these values may be abbreviated, and upper-case spellings
  77. are also acceptable.
  78. .SH KEYWORDS
  79. boolean, conversion, double, floating-point, integer