自定义整形转字符串 ltos

//dest 字符串存放  val 要转换的数据 base: 10 进制 16 16进制

char * ltos(char *dest, ULONG val, ULONG base)

{

char tmp[16] = {0};

char *rtn = dest;

char ph[11] = {"0x00000000"};   // 这个是根据需要

int i = 0, j=0;

const char small_digits[] = "0123456789abcdef";

if (val == 0)

{

tmp[i++] = ‘0‘;

}

else

{

while(val != 0)

{

tmp[i++] = small_digits[val % base];

val /= base;

}

}

if (base == 16)

{

memcpy(dest, ph, 11 - i);

j += (10 - i);

}

while((dest[j++] = tmp[--i]) != ‘\0‘ && i);

return rtn;

}

时间: 2024-11-10 01:05:35

自定义整形转字符串 ltos的相关文章

LCD1602 显示数字,字符,自定义字符,字符串,光标

/******************************************* 程序名:   1602液晶屏时钟程序 编写时间: 2015年10月4日 硬件支持: LCD1602液晶屏  STC12C4052AD 外部12MHZ晶振  接线定义:  DB0_DB7 --> P1^0 --P1^7 RS   = P3 ^ 2;         RW   = P3 ^ 3;   E    = P3 ^ 4;   功能:测试LCD1602的显示,显示时间,http://990487026.b

LCD1602显示,用4位总线显示数字,字符,自定义字符,字符串,光标

/******************************************* 程序名:   1602液晶屏时钟程序 编写时间: 2015年10月4日 硬件支持: LCD1602液晶屏  STC12C4052AD 外部12MHZ晶振  接线定义: DB7 --> P1^7 DB6 --> P1^6 DB5 --> P1^5 DB4 --> P1^5 RS   = P3 ^ 2;   RW   = P3 ^ 3;   E    = P3 ^ 4;   功能:LCD1602显

将UIBezierPath存为自定义格式的字符串,再将字符串转为UIBezierPath

<pre name="code" class="objc">自定义字符串格式为:@"123.02,234.23|321.23,432.0002|543.0003,432.0045|654.0034,567.0034|23.3443,56.0034|77.3440,55.3443|" /** *@brief:将BezierPath中的点转为字符串 */ + (NSString*)convertBezierPathToNSString:(

自定义数字格式字符串输出示例

自定义数字格式字符串输出示例 MSDN 下表阐释了通过给特定数据类型和值应用某些自定义数字格式字符串来创建的输出.输出是通过使用 ToString 方法和美国英语 (en-US) 区域性生成的. “格式字符串”列指示格式字符串,“数据类型”列指示所用的数据类型,“值”列指示被格式化的数字的值,“输出”列指示格式化的结果. 格式字符串 数据类型 值 输出 ##### Double 123 123 00000 Double 123 00123 (###) ### - #### Double 1234

Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示

本例以将 字符串格式的时间转成指定的时间格式显示. 第一步.定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.T

自定义函数实现字符串数组互转

自定义函数 实现字符串转数组 <?php $str = 'I want to go home '; strToArr( $str ); function strToArr( $str ) { $arr = []; $s = ''; for ( $i=0; $i < strlen( $str ); $i++) { if( $str[$i] == ' ' ) { $arr[] = $s; $s = ''; } else { $s.= $str[$i]; } } if( $s != '' &

字符串转整形 整形转字符串 等一系列转换

/*********************** *函数功能:整形转字符串 *输入参数: indata 输入整形 outdata 输出字符串 radix 进制 十进制则填 10 *返回值 :输出字符串 ************************/ char *int_to_char(int indata,char outdata[],int radix) { char temp[33]; char *tp = temp; int i; unsigned v; int sign; char

JavaScript基础 整形与字符串进行加法运算

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

mysql自定义函数--得到字符串中最后一个分隔符前面的内容

工作中使用到一些特殊的字符串,比如'50-1-1-2-3',当需要得到'50-1-1-2'时可使用以下自定义函数 DELIMITER $$ USE `mydb`$$ DROP FUNCTION IF EXISTS `get_content_before_last_separator`$$ CREATE DEFINER=`root`@`%` FUNCTION `get_content_before_last_separator`(charStr VARCHAR(200),separatorStr