青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-162 評論-223 文章-30 trackbacks-0
十進制整數千位分隔符
原題為某游戲公司的試題,大意如下:
寫一個千位分隔符算法,函數原型是
char * format_thousands_separator(unsigned long val);
要求實現效果是
1.
使用者不需要釋放返回的字符串指針
2.
支持最多調用
16
次而不返回
相同
指針地址。
可以用以下方法測試
printf("num1(%s), num2(%s), num3(%s)\n",
format_thousands_separator(0),
format_thousands_separator(123456),
format_thousands_separator(23456789));
注:要求寫出可編譯并可以運行通過的程序代碼。
經過修改后,我目前最簡潔的C代碼描述如下
1
char
*
format_thousands_separator(unsigned
long
val)
2
{
3
static
char
buf[
16
][
16
];
4
static
int
c
=
0
;
5
6
long
m, n
=
0
;
7
char
*
p
=
&
buf[c
++
%
16
][
15
];
8
*
p
=
'
\0
'
;
9
10
do
11
{
12
m
=
val
%
10
;
13
val
=
val
/
10
;
14
*--
p
=
'
0
'
+
m;
15
16
if
(val
&&
!
(
++
n
%
3
))
17
*--
p
=
'
,
'
;
18
19
}
while
(val);
20
21
return
p;
22
}
這里再稍作一下擴展,使之能支持負數,代碼描述如下
1
char
*
format_thousands_separator(
long
val)
2
{
3
static
char
buf[
16
][
16
];
4
static
int
c
=
0
;
5
6
long
m, n
=
0
;
7
char
*
p
=
&
buf[c
++
%
16
][
15
];
8
*
p
=
'
\0
'
;
9
10
do
11
{
12
m
=
val
%
10
;
13
val
=
val
/
10
;
14
*--
p
=
'
0
'
+
(m
<
0
?
-
m : m);
15
16
if
(
!
val
&&
m
<
0
)
17
*--
p
=
'
-
'
;
18
19
if
(val
&&
!
(
++
n
%
3
))
20
*--
p
=
'
,
'
;
21
22
}
while
(val);
23
24
return
p;
25
}
如果哪位大俠有更簡潔高效的代碼,還望留言或Email我,謝謝哈
posted on 2011-06-24 10:55
春秋十二月
閱讀(2925)
評論(4)
編輯
收藏
引用
所屬分類:
Algorithm
評論:
#
re: 十進制整數千位分隔符 2011-06-24 17:45 |
4everlove
我認為這段代碼有一個問題,unsigned long的最大值為20位,從而有可能的分隔符位數為6,加上一個\0,那么一個數組應該保留27位才可能保證邊界安全
回復
更多評論
#
re: 十進制整數千位分隔符 2011-06-24 20:25 |
qinqing1984
@4everlove
呵呵,有道理
回復
更多評論
#
re: 十進制整數千位分隔符[未登錄] 2011-06-29 16:06 |
tom
為什么不調用C Runtime比如itoa()之類,然后對字符串進行操作?
回復
更多評論
#
re: 十進制整數千位分隔符[未登錄]
2011-12-06 13:30 |
x
這代碼雖然實現了,但是有Bug
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
關于分圓域的一般結論
一個歐拉數整除問題的兩種證法
有限域上的特征與指數和之擴展
二元二次型的相似變換、正定性與正交分解
關于群的一些結論及應用
不定方程的代數數論解法
關于橢圓曲線的驗證計算
不可約多項式判別算法的改正
論證有限域上平方根的求解
求解離散對數問題的Terr算法
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2019年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(79)
給我留言
查看公開留言
查看私人留言
隨筆分類
(161)
Algorithm(49)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(162)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于分圓域的一般結論
2.?一個歐拉數整除問題的兩種證法
3.?有限域上的特征與指數和之擴展
4.?二元二次型的相似變換、正定性與正交分解
5.?關于群的一些結論及應用
6.?不定方程的代數數論解法
7.?關于橢圓曲線的驗證計算
8.?不可約多項式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對數問題的Terr算法
積分與排名
積分 - 420484
排名 - 56
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14043)
2.?字符串16進制顯示(12905)
3.?基于boost asio實現的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8709)
5.?關于數據庫的一些學習研究心得(8138)
6.?使用CString GetBuffer自適應獲取計算機名稱(7999)
7.?使用正則表達式解析URL(7965)
8.?basic_string內存泄露問題之分析解決(7772)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?使用正則表達式解析URL(5)
9.?工作線程與消息循環(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精品乱码久久久久久按摩观
|
一本大道av伊人久久综合
|
老色鬼久久亚洲一区二区
|
欧美一级久久久
|
欧美一区二区三区啪啪
|
午夜久久久久久
|
久久人体大胆视频
|
欧美激情精品久久久久久久变态
|
欧美电影免费观看高清
|
亚洲福利电影
|
亚洲国产一区在线
|
亚洲视频日本
|
久久九九电影
|
欧美日韩一区二区三区在线看
|
久久久久9999亚洲精品
|
欧美freesex交免费视频
|
亚洲欧洲日本mm
|
亚洲午夜激情网站
|
久久精精品视频
|
欧美了一区在线观看
|
国产精品视频一区二区三区
|
在线观看av不卡
|
亚洲在线播放
|
欧美激情第10页
|
久久av二区
|
亚洲国产精品美女
|
亚洲影院高清在线
|
老司机免费视频一区二区
|
欧美日韩亚洲成人
|
狠狠色狠狠色综合系列
|
亚洲综合首页
|
亚洲国产三级
|
久久精品天堂
|
国产精品午夜在线
|
亚洲区一区二区三区
|
久久激情五月激情
|
日韩午夜在线播放
|
久久夜色精品国产欧美乱极品
|
国产精品成人一区二区网站软件
|
国产精品夜夜夜
|
亚洲精品乱码久久久久久日本蜜臀
|
欧美日在线观看
|
精品51国产黑色丝袜高跟鞋
|
亚洲一区二区三区影院
|
欧美成人免费一级人片100
|
亚洲欧美文学
|
欧美午夜国产
|
99精品视频免费全部在线
|
国产一区二区三区久久
|
国产午夜亚洲精品不卡
|
一区二区91
|
亚洲黄色在线
|
欧美成人一区二区三区片免费
|
国外成人在线
|
久久在线免费
|
久久精品免费播放
|
好吊视频一区二区三区四区
|
久久精品国语
|
久久精品一级爱片
|
在线观看中文字幕不卡
|
另类综合日韩欧美亚洲
|
欧美在线播放高清精品
|
国产一区二区在线观看免费
|
久久9热精品视频
|
性伦欧美刺激片在线观看
|
国产欧美亚洲视频
|
久久久国产一区二区三区
|
午夜精品99久久免费
|
国产精品盗摄久久久
|
亚洲欧美在线免费观看
|
亚洲一区二区精品视频
|
国产精品入口
|
久久一区二区三区四区
|
久久在线观看视频
|
亚洲三级电影全部在线观看高清
|
亚洲电影欧美电影有声小说
|
欧美激情综合网
|
亚洲女女女同性video
|
欧美一区二区黄色
|
亚洲第一在线视频
|
亚洲精品色婷婷福利天堂
|
国产精品欧美日韩
|
免费成人小视频
|
欧美日韩亚洲高清
|
久久久久久九九九九
|
牛人盗摄一区二区三区视频
|
在线视频欧美精品
|
欧美亚洲自偷自偷
|
日韩午夜电影av
|
性久久久久久久
|
亚洲美女精品一区
|
午夜久久久久久久久久一区二区
|
黑丝一区二区
|
99精品国产热久久91蜜凸
|
国产精品一卡二
|
亚洲国产日韩欧美
|
国产午夜亚洲精品羞羞网站
|
欧美国产在线视频
|
国产欧美日韩亚洲一区二区三区
|
欧美电影免费观看高清
|
国产精品一区二区三区四区
|
欧美aⅴ99久久黑人专区
|
国产精品豆花视频
|
亚洲电影免费
|
国产三级精品三级
|
99热在线精品观看
|
亚洲啪啪91
|
久久精品二区
|
久久aⅴ国产欧美74aaa
|
国产精品扒开腿做爽爽爽视频
|
免费高清在线一区
|
一区二区激情
|
欧美国产在线观看
|
美女被久久久
|
国产欧美日韩视频
|
亚洲深夜福利
|
夜夜嗨av一区二区三区网站四季av
|
国产精品久久久久久久电影
|
欧美国产精品久久
|
国产一区白浆
|
午夜精品久久
|
午夜精品福利视频
|
欧美视频在线观看一区二区
|
亚洲国产福利在线
|
亚洲国产免费看
|
久久久免费精品
|
麻豆国产精品va在线观看不卡
|
国产欧美精品久久
|
亚洲视频二区
|
欧美一区二区精品在线
|
国产精品美女www爽爽爽
|
亚洲精品资源
|
亚洲五月六月
|
欧美色播在线播放
|
国产精品99久久久久久久久久久久
|
亚洲精品美女免费
|
欧美国产视频在线观看
|
亚洲欧洲精品一区二区三区
|
亚洲日韩视频
|
欧美人与性动交cc0o
|
亚洲精品国产精品久久清纯直播
|
亚洲精品久久7777
|
欧美日本精品一区二区三区
|
日韩手机在线导航
|
亚洲一区二区在线播放
|
国产精品女人久久久久久
|
亚洲欧美福利一区二区
|
久久久久91
|
亚洲欧洲日本专区
|
欧美三级乱码
|
欧美一区二区视频在线观看
|
久久综合伊人
|
亚洲美女啪啪
|
国产精品一区二区三区成人
|
久久9热精品视频
|
亚洲二区视频
|
午夜国产精品视频
|
一区二区在线视频播放
|
欧美黄色成人网
|
亚洲欧美电影在线观看
|
乱人伦精品视频在线观看
|
日韩视频不卡
|
国产午夜精品在线观看
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
亚洲私人影院
|
国产亚洲精品bv在线观看
|
久久久久久婷
|
亚洲免费福利视频
|
久久免费精品日本久久中文字幕
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
欧美ab在线视频
|
亚洲摸下面视频
|
亚洲激情校园春色
|
久久精品国产99
|
亚洲激情电影中文字幕
|
日韩一级精品视频在线观看
|
国产精品国产三级国产aⅴ9色
|
欧美制服第一页
|
亚洲精品一区二区三区不
|
久久精品在线免费观看
|
亚洲免费av片
|
精品动漫一区二区
|
国产精品视频成人
|
欧美精品情趣视频
|
久久精品国产免费观看
|
亚洲线精品一区二区三区八戒
|
欧美第十八页
|
久久久久看片
|
欧美一区二区在线免费观看
|
久久不见久久见免费视频1
|
亚洲人成人99网站
|
狠狠综合久久
|
国产九九视频一区二区三区
|
欧美大片国产精品
|
久久人人九九
|
欧美资源在线观看
|
亚洲欧美另类久久久精品2019
|
亚洲乱码国产乱码精品精
|
欧美电影在线
|
欧美成人午夜激情在线
|