⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_48485.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:48485 发表者:Rikcuo Akira 发表日期:2003-07-31 21:10:55
<br>主题:沒有atoul,有什麼函數可以將char* 轉換成unsigned long
<br>内容:有ultoa()function可以將unsigned long轉換成char*<BR>但是卻沒有atoul,有什麼函數可以將char* 轉換成unsigned long?或是方法<BR>像itoa()就有對應的atoi()
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:泽心 回复日期:2003-08-02 15:28:25
<br>内容:atol(),strtoul()<BR><BR>#include &lt;stdlib.h&gt;<BR>#include &lt;stdio.h&gt;<BR><BR>void main( void )<BR>{<BR>&nbsp;&nbsp; char buffer[20];<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; long l = -344115L;<BR>&nbsp;&nbsp; unsigned long ul = 1234567890UL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp; *string, *stopstring;<BR>&nbsp;&nbsp; double x;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;base;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; _ltoa( l, buffer, 16 );<BR>&nbsp;&nbsp; printf( "String of long int %ld (radix 16): 0x%s\n", l, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer );<BR><BR>&nbsp;&nbsp; _ultoa( ul, buffer, 16 );<BR>&nbsp;&nbsp; printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer );<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp; string = "3.1415926This stopped it";<BR>&nbsp;&nbsp; x = strtod( string, &amp;stopstring );<BR>&nbsp;&nbsp; printf( "string = %s\n", string );<BR>&nbsp;&nbsp; printf("&nbsp;&nbsp; strtod = %f\n", x );<BR>&nbsp;&nbsp; printf("&nbsp;&nbsp; Stopped scan at: %s\n\n", stopstring );<BR>&nbsp;&nbsp; string = "-10110134932This stopped it";<BR>&nbsp;&nbsp; l = strtol( string, &amp;stopstring, 10 );<BR>&nbsp;&nbsp; printf( "string = %s", string );<BR>&nbsp;&nbsp; printf("&nbsp;&nbsp; strtol = %ld", l );<BR>&nbsp;&nbsp; printf("&nbsp;&nbsp; Stopped scan at: %s", stopstring );<BR>&nbsp;&nbsp; string = "10110134932";<BR>&nbsp;&nbsp; printf( "string = %s\n", string );<BR>&nbsp;&nbsp; /* Convert string using base 2, 4, and 8: */<BR>&nbsp;&nbsp; for( base = 2; base &lt;= 8; base *= 2 )<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Convert the string: */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ul = strtoul( string, &amp;stopstring, base );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&nbsp;&nbsp; strtol = %ld (base %d)\n", ul, base );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&nbsp;&nbsp; Stopped scan at: %s\n", stopstring );<BR>&nbsp;&nbsp; }<BR><BR>}<BR><BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -