青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
OnTheWay2012
埋葬昨天的我,迎來重生的我!
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 15, comments - 89, trackbacks - 0
反轉字符串
大家在面試的時候或者在網絡上經常會看到讓寫一個字符串反轉的函數的這種題。
以下是我自己寫的字符串反轉的函數,懇請各位指教。
char *Reverse_1(char *str)和char *Reverse_2(char *str) 實現的功能是把字符串反轉,例如把helloworld反轉為dlrowolleh。
char *Reverse_3(char *str)實現把this is a string反轉為string is a this的功能。
1
#include
<
iostream
>
2
#include
<
assert.h
>
3
4
using
namespace
std;
5
6
char
*
Reverse_1(
char
*
str)
7
{
8
assert(NULL
!=
str);
9
10
size_t size
=
strlen(str);
11
if
(NULL
!=
str
&&
1
<
size)
12
{
13
for
(size_t i
=
0
; i
<
size
/
2
; i
++
)
14
{
15
char
ch
=
str[i];
16
str[i]
=
str[size
-
i
-
1
];
17
str[size
-
i
-
1
]
=
ch;
18
}
19
}
20
21
return
str;
22
}
23
24
/**/
////////////////////////////////////////////////////////////////////////
//
25
26
char
*
Reverse_2(
char
*
str)
27
{
28
assert(NULL
!=
str);
29
30
char
*
res
=
str;
31
32
size_t size
=
strlen(str);
33
if
(NULL
!=
str
&&
1
<
size)
34
{
35
char
*
pEnd
=
str
+
size
-
1
;
36
37
if
(
0
==
size
%
2
)
38
{
39
do
40
{
41
char
ch
=
*
str;
42
*
str
=
*
pEnd;
43
*
pEnd
=
ch;
44
}
while
(
++
str
!=
pEnd
--
);
45
}
46
else
47
{
48
do
49
{
50
char
ch
=
*
str;
51
*
str
=
*
pEnd;
52
*
pEnd
=
ch;
53
}
while
(
++
str
!=
--
pEnd);
54
}
55
}
56
57
return
res;
58
}
59
60
/**/
////////////////////////////////////////////////////////////////////////
//
61
////////////////////////////////////////////////////////////////////////
//
62
63
char
*
Reverse_3_1(
char
*
str, size_t size)
64
{
65
assert(NULL
!=
str);
66
67
if
(NULL
!=
str
&&
1
<
size)
68
{
69
for
(size_t i
=
0
; i
<
size
/
2
; i
++
)
70
{
71
char
ch
=
str[i];
72
str[i]
=
str[size
-
i
-
1
];
73
str[size
-
i
-
1
]
=
ch;
74
}
75
}
76
77
return
str;
78
}
79
80
char
*
Reverse_3(
char
*
str)
81
{
82
assert(NULL
!=
str);
83
84
char
*
res
=
str;
85
if
(NULL
!=
str
&&
NULL
!=
strchr(str,
'
'
))
//
這里的strchr是為了防止出現bug(例如:abc被修改為cba)
86
{
87
str
=
Reverse_3_1(str, strlen(str));
88
while
(
true
)
89
{
90
char
*
pSubStr
=
strchr(str,
'
'
);
91
if
(NULL
==
pSubStr)
92
{
93
Reverse_3_1(str, strlen(str));
94
break
;
95
}
96
else
97
{
98
Reverse_3_1(str, pSubStr
-
str);
99
str
=
pSubStr
+
1
;
100
}
101
}
102
}
103
104
return
res;
105
}
106
107
void
main()
108
{
109
/**/
/*
110
以下代碼用來測試Reverse_1和Reverse_2
111
char chArr1[] = "";
112
cout<<Reverse_2(chArr1)<<endl;
113
114
char chArr2[] = "HelloWorld";
115
cout<<Reverse_2(chArr2)<<endl;
116
117
char chArr3[] = "Hello World";
118
cout<<Reverse_2(chArr3)<<endl;
119
120
char chArr4[] = "JiShuGe";
121
cout<<Reverse_2(chArr4)<<endl;
122
123
char chArr5[] = "OuShuGee";
124
cout<<Reverse_2(chArr5)<<endl;
125
126
char chArr6[] = "ab";
127
cout<<Reverse_2(chArr6)<<endl;
128
129
char chArr7[] = "abc";
130
cout<<Reverse_2(chArr7)<<endl;
131
*/
132
133
char
chArr1[]
=
""
;
134
cout
<<
Reverse_3(chArr1)
<<
endl;
135
136
char
chArr2[]
=
"
HelloWorld
"
;
137
cout
<<
Reverse_3(chArr2)
<<
endl;
138
139
char
chArr3[]
=
"
Hello World
"
;
140
cout
<<
Reverse_3(chArr3)
<<
endl;
141
142
char
chArr4[]
=
"
Ji Shu Ge
"
;
143
cout
<<
Reverse_3(chArr4)
<<
endl;
144
145
char
chArr5[]
=
"
This is a string
"
;
146
cout
<<
Reverse_3(chArr5)
<<
endl;
147
148
char
chArr6[]
=
"
HelloWorld
"
;
149
cout
<<
Reverse_3(chArr6)
<<
endl;
150
151
char
chArr7[]
=
"
HelloWorld
"
;
152
cout
<<
Reverse_3(chArr7)
<<
endl;
153
154
char
chArr8[]
=
"
Hello World
"
;
155
cout
<<
Reverse_3(chArr8)
<<
endl;
156
157
char
chArr9[]
=
"
He llo Wor ld
"
;
158
cout
<<
Reverse_3(chArr9)
<<
endl;
159
}
posted on 2010-05-08 17:21
OnTheWay
閱讀(390)
評論(1)
編輯
收藏
引用
所屬分類:
算法
FeedBack:
#
re: 反轉字符串
2010-05-08 17:45 |
小時候可靚了
就這樣一點點寫下去,就會很厲害。。。中間不要間斷
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
給定一個字符串,求其所有可能組合
寫了兩個函數(1)把一個unsigned int 轉換成字符型的IP(2)鏈表插入元素,升序
反轉字符串
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2010年5月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
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
31
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
C、C++(2)
操作系統(Windows、Linux、Unix)
讀書筆記
個人感悟(4)
面經 (4)
軟件設計(1)
數據庫
算法(3)
線程、進程
英語
雜項
轉載
隨筆檔案
2011年1月 (1)
2010年12月 (2)
2010年11月 (1)
2010年6月 (1)
2010年5月 (6)
2010年4月 (1)
2010年3月 (3)
友情連接
搜索
最新評論
1.?re: 對“隨筆”所寫的一篇文章《鏈表實驗》的一點看法
評論內容較長,點擊標題查看
--陳梓瀚(vczh)
2.?re: 對“隨筆”所寫的一篇文章《鏈表實驗》的一點看法
謝謝咯,呵呵。我喜歡這代碼風格,向你學習
--あ維wêiセ
3.?re: 一種基于引用計數機制的智能指針實現
把A *p = new A();這句換成A p;不行嗎?
--叫我老王吧
4.?re: 一種基于引用計數機制的智能指針實現
Boost 里面有,在C++ TR1 里面也已經有這種指針(就是來自Boost)
--Phuehvk
5.?re: 一種基于引用計數機制的智能指針實現[未登錄]
比較討厭這種引用計數指針的使用,一旦使用就意味這在所有的函數參數中必須使用指針引用或者值拷貝,一旦某些函數要求用裸指針,就可能引發問題。
--hdqqq
閱讀排行榜
1.?一道面試題(求一個unsigned int 數的二進制表示中有多少個1?)(6210)
2.?一種線程安全的單例模式實現方式(5786)
3.?一種基于引用計數機制的智能指針實現(2967)
4.?不要把類的外衣脫下來,讓類的美麗消失于無形(2819)
5.?幾道面試題,有的做出來了,有的不會做,請大家指教(2656)
評論排行榜
1.?一道面試題(求一個unsigned int 數的二進制表示中有多少個1?)(15)
2.?一種線程安全的單例模式實現方式(15)
3.?幾道面試題,有的做出來了,有的不會做,請大家指教(14)
4.?令人氣憤的現象(13)
5.?不要把類的外衣脫下來,讓類的美麗消失于無形(9)
Copyright ©2025 OnTheWay Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲宅男天堂在线观看无病毒
|
亚洲欧美国产日韩天堂区
|
久久成人综合视频
|
亚洲欧美激情诱惑
|
国产精品一二一区
|
欧美主播一区二区三区美女 久久精品人
|
亚洲图片欧美一区
|
国产欧美日韩不卡免费
|
欧美一区二区私人影院日本
|
亚洲在线中文字幕
|
一区二区三区在线视频播放
|
农夫在线精品视频免费观看
|
欧美成人精品福利
|
亚洲午夜成aⅴ人片
|
亚洲性人人天天夜夜摸
|
国产亚洲一区精品
|
欧美激情日韩
|
国产精品久久777777毛茸茸
|
久久久久**毛片大全
|
久久成人18免费观看
|
亚洲国产精品va在线看黑人动漫
|
亚洲国产日韩欧美在线动漫
|
欧美精品在线观看一区二区
|
午夜精品成人在线
|
久久久久久高潮国产精品视
|
亚洲美女一区
|
先锋影音国产精品
|
91久久国产精品91久久性色
|
日韩一级网站
|
狠狠色香婷婷久久亚洲精品
|
亚洲人久久久
|
国产有码一区二区
|
亚洲精品一区二区三区婷婷月
|
国产精品视屏
|
亚洲激情影视
|
国内精品美女在线观看
|
一本久久a久久精品亚洲
|
国产一区二区三区久久悠悠色av
|
国产精品成人免费视频
|
久久av在线看
|
欧美精品一区二区三区视频
|
久久男人av资源网站
|
欧美日韩国产在线观看
|
美乳少妇欧美精品
|
国产日韩欧美在线播放
|
99re热这里只有精品免费视频
|
永久91嫩草亚洲精品人人
|
一区二区欧美精品
|
亚洲毛片在线免费观看
|
久久精品国产一区二区三区
|
午夜欧美不卡精品aaaaa
|
欧美福利电影网
|
久久综合婷婷
|
国产日韩亚洲
|
午夜在线a亚洲v天堂网2018
|
中文久久精品
|
欧美日韩在线一二三
|
亚洲国产另类 国产精品国产免费
|
国产欧美日韩91
|
日韩亚洲成人av在线
|
欧美日韩在线高清
|
欧美国产在线电影
|
国产字幕视频一区二区
|
一本色道久久加勒比精品
|
亚洲第一页在线
|
午夜精彩国产免费不卡不顿大片
|
亚洲美女中文字幕
|
久久中文字幕一区
|
久久久久国产精品一区二区
|
国产精品国产三级国产专播品爱网
|
男人天堂欧美日韩
|
国产一区日韩欧美
|
午夜日韩视频
|
午夜国产精品视频免费体验区
|
欧美日韩成人综合在线一区二区
|
欧美日韩专区在线
|
日韩午夜免费
|
亚洲精品资源
|
欧美激情第五页
|
亚洲第一区在线观看
|
黄色成人在线免费
|
久久国产精品电影
|
久久久久欧美精品
|
国产一区二区黄
|
午夜精品一区二区三区在线播放
|
欧美一区二区免费
|
国产精品欧美风情
|
亚洲一区二区综合
|
亚洲自拍三区
|
国产精品综合av一区二区国产馆
|
亚洲午夜高清视频
|
亚洲欧美电影在线观看
|
欧美午夜在线视频
|
亚洲一区二区在线看
|
亚洲欧美在线播放
|
国产精品影视天天线
|
翔田千里一区二区
|
久久综合精品一区
|
狠狠久久综合婷婷不卡
|
久久久久欧美精品
|
亚洲人成网在线播放
|
亚洲一区二区三区在线观看视频
|
欧美性一区二区
|
亚洲欧美日韩国产一区二区三区
|
国内免费精品永久在线视频
|
欧美有码在线观看视频
|
美女任你摸久久
|
影音先锋久久久
|
欧美福利影院
|
一区二区三区视频在线看
|
亚洲欧美日韩精品
|
国产一区二区在线观看免费
|
久久在线免费观看
|
亚洲精选国产
|
久久精品欧洲
|
亚洲人线精品午夜
|
国产亚洲欧美一区在线观看
|
欧美成人午夜影院
|
亚洲婷婷在线
|
欧美激情女人20p
|
亚洲与欧洲av电影
|
亚洲电影免费观看高清完整版
|
欧美激情一区二区三级高清视频
|
亚洲一区二区三区精品在线
|
久久av资源网
|
亚洲免费一区二区
|
亚洲福利视频一区二区
|
国产精品国产三级国产专区53
|
久久精品二区亚洲w码
|
亚洲精品一区二区三区婷婷月
|
亚洲国产精品欧美一二99
|
欧美日韩亚洲综合一区
|
欧美中文字幕在线播放
|
亚洲日本在线观看
|
久久婷婷色综合
|
亚洲免费观看视频
|
亚洲国产视频一区二区
|
国产欧美精品一区二区三区介绍
|
欧美成人午夜剧场免费观看
|
久久国产手机看片
|
一区二区三区四区蜜桃
|
亚洲国产精品毛片
|
久久视频一区
|
亚洲欧美欧美一区二区三区
|
亚洲黄色成人
|
亚洲黑丝在线
|
狠狠做深爱婷婷久久综合一区
|
欧美性猛交xxxx乱大交退制版
|
欧美成年网站
|
久久青草欧美一区二区三区
|
亚洲欧美综合另类中字
|
一区二区三区日韩
|
亚洲精品久久嫩草网站秘色
|
久久男人资源视频
|
欧美成人精品一区二区
|
久久色中文字幕
|
欧美一级淫片aaaaaaa视频
|
在线一区观看
|
日韩一级二级三级
|
日韩午夜av电影
|
日韩视频精品在线
|
亚洲美女在线看
|
最新国产成人av网站网址麻豆
|
黄色成人av
|
亚洲大片av
|
亚洲国产欧美在线
|
亚洲激情一区二区
|
日韩视频不卡
|
日韩午夜剧场
|
日韩视频在线一区二区
|
亚洲欧美一区二区三区极速播放
|
亚洲午夜精品一区二区
|
亚洲一区自拍
|
午夜精品在线观看
|
欧美在线免费视屏
|
久久精品国产免费观看
|
久久精品女人的天堂av
|
亚洲第一黄色
|
99精品欧美一区二区蜜桃免费
|
国产精品99久久久久久久久久久久
|
9人人澡人人爽人人精品
|
亚洲一区精品在线
|
亚洲欧美日韩精品久久
|
久久精品91久久久久久再现
|
欧美资源在线观看
|
久久久久99精品国产片
|
免费观看成人鲁鲁鲁鲁鲁视频
|
免费欧美在线
|
欧美日韩黄色一区二区
|
国产精品夜色7777狼人
|
激情综合亚洲
|
99视频一区
|
亚洲天堂网在线观看
|
久久躁日日躁aaaaxxxx
|
亚洲国产精品一区二区久
|
在线亚洲观看
|
久久精选视频
|
欧美日韩中文字幕在线视频
|
国产一区二区三区久久精品
|
黄色亚洲免费
|