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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1997 by Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: ToUpper.3,v 1.2 1999/04/16 00:46:33 stanton Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_UtfToUpper 3 "8.1" Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_UniCharToUpper, Tcl_UniCharToLower, Tcl_UniCharToTitle, Tcl_UtfToUpper, Tcl_UtfToLower, Tcl_UtfToTitle - routines for manipulating the case of Unicode characters and UTF-8 strings.
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. Tcl_UniChar
  19. fBTcl_UniCharToUpperfR(fIchfR)
  20. .sp
  21. Tcl_UniChar
  22. fBTcl_UniCharToLowerfR(fIchfR)
  23. .sp
  24. Tcl_UniChar
  25. fBTcl_UniCharToTitlefR(fIchfR)
  26. .sp
  27. int
  28. fBTcl_UtfToUpperfR(fIstrfR)
  29. .sp
  30. int
  31. fBTcl_UtfToLowerfR(fIstrfR)
  32. .sp
  33. int
  34. fBTcl_UtfToTitlefR(fIstrfR)
  35. .SH ARGUMENTS
  36. .AS char *str in/out
  37. .AP int ch in
  38. The Tcl_UniChar to be converted.
  39. .AP char *str in/out
  40. Pointer to UTF-8 string to be converted in place.
  41. .BE
  42. .SH DESCRIPTION
  43. .PP
  44. The first three routines convert the case of individual Unicode characters:
  45. .PP
  46. If fIchfR represents a lower-case character,
  47. fBTcl_UniCharToUpperfR returns the corresponding upper-case
  48. character.  If no upper-case character is defined, it returns the
  49. character unchanged.
  50. .PP
  51. If fIchfR represents an upper-case character,
  52. fBTcl_UniCharToLowerfR returns the corresponding lower-case
  53. character.  If no lower-case character is defined, it returns the
  54. character unchanged.
  55. .PP
  56. If fIchfR represents a lower-case character,
  57. fBTcl_UniCharToTitlefR returns the corresponding title-case
  58. character.  If no title-case character is defined, it returns the
  59. corresponding upper-case character.  If no upper-case character is
  60. defined, it returns the character unchanged.  Title-case is defined
  61. for a small number of characters that have a different appearance when
  62. they are at the beginning of a capitalized word.
  63. .PP
  64. The next three routines convert the case of UTF-8 strings in place in
  65. memory:
  66. .PP
  67. fBTcl_UtfToUpperfR changes every UTF-8 character in fIstrfR to
  68. upper-case.  Because changing the case of a character may change its
  69. size, the byte offset of each character in the resulting string may
  70. differ from its original location.  fBTcl_UtfToUpperfR writes a null
  71. byte at the end of the converted string.  fBTcl_UtfToUpperfR returns
  72. the new length of the string in bytes.  This new length is guaranteed
  73. to be no longer than the original string length.
  74. .PP
  75. fBTcl_UtfToLowerfR is the same as fBTcl_UtfToUpperfR except it
  76. turns each character in the string into its lower-case equivalent.
  77. .PP
  78. fBTcl_UtfToTitlefR is the same as fBTcl_UtfToUpperfR except it
  79. turns the first character in the string into its title-case equivalent
  80. and all following characters into their lower-case equivalents.
  81. .SH BUGS
  82. .PP
  83. At this time, the case conversions are only defined for the ISO8859-1
  84. characters.  Unicode characters above 0x00ff are not modified by these
  85. routines.
  86. .SH KEYWORDS
  87. utf, unicode, toupper, tolower, totitle, case