字符串和数字相互转换

来源:互联网 发布:藏书羊肉的木桶淘宝 编辑:程序博客网 时间:2024/05/17 03:14
errno_t _itoa_s(     int value,     char *buffer,     size_t sizeInCharacters,     int radix   );  errno_t _i64toa_s(     __int64 value,     char *buffer,     size_t sizeInCharacters,     int radix   );  errno_t _ui64toa_s(     unsigned _int64 value,     char *buffer,     size_t sizeInCharacters,     int radix   );  errno_t _itow_s(     int value,     wchar_t *buffer,     size_t sizeInCharacters,     int radix   );  errno_t _i64tow_s(     __int64 value,     wchar_t *buffer,     size_t sizeInCharacters,     int radix   );  errno_t _ui64tow_s(     unsigned __int64 value,     wchar_t *buffer,     size_t sizeInCharacters,     int radix   );  template <size_t size>  errno_t _itoa_s(     int value,     char (&buffer)[size],     int radix   ); // C++ only  template <size_t size>  errno_t _itow_s(     int value,     wchar_t (&buffer)[size],     int radix   ); // C++ only  

Parameters

[in] value
Number to be converted.

[out] buffer
Filled with the result of the conversion.

[in] sizeInCharacters
Size of the buffer in single-byte characters or wide characters.

[in] radix
Base of value; which must be in the range 2–36.

Example

#include <stdlib.h>  #include <string.h>    int main( void )  {      char buffer[65];      int r;      for( r=10; r>=2; --r )      {         _itoa_s( -1, buffer, 65, r );         printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );      }      printf( "\n" );      for( r=10; r>=2; --r )      {         _i64toa_s( -1L, buffer, 65, r );         printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );      }      printf( "\n" );      for( r=10; r>=2; --r )      {         _ui64toa_s( 0xffffffffffffffffL, buffer, 65, r );         printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) );      }  }  

详见https://msdn.microsoft.com/en-us/library/0we9x30h.aspx

0 0
原创粉丝点击