字串反轉reverse

2022-02-13 05:05:23 字數 2630 閱讀 6237

我們有一串字串,比如:

declare

@source

varchar(max)=

'abcdefghijklmnopqrstuvwxyz

'

現想把它反轉顯示:

zyxwvutsrqponmlkjihgfedcba
此時,你可以寫乙個方法來處理:

--description: 反轉字元

create

function

[dbo

].[svf_reversestring](

@source

varchar(max))

returns

nvarchar(max)as

begin

declare

@destination

varchar(max) =

''while

len(@source) >

0begin

iflen(@source) =

0begin

set@destination

=@source

+@destination

set@source=''

endelse

begin

set@destination

=substring(@source, 1, 1) +

@destination

set@source

=substring(@source, 2, len(@source

))

endend

return

@destination

endgo

source code

舉例執行上面的方法:

哈哈,一切都是白忙,因為microsoft 已經提供有乙個現型的方法reverse:

以上不管是哪乙個方法,對下面這種情況進行反轉,不知是否ok? 字串以空格為單詞進行反轉。

因此,得寫另外乙個方法來處理:

--description: 反轉函式

create

function

[dbo

].[svf_reverse](

@source

varchar(max))

returns

nvarchar(max)as

begin

declare

@destination

varchar(max) =

''while

len(@source) >

0begin

ifcharindex('

', @source) >

0begin

set@destination

=substring(@source, 0, charindex('

', @source)) +''

+@destination

set@source

=ltrim(rtrim(substring(@source, charindex('

', @source) +

1, len(@source

))))

endelse

begin

set@destination

=@source+'

'+@destination

set@source=''

endend

return

@destination

endgo

source code

字串反轉(reverse實現)

題目描述 寫出乙個程式,接受乙個字串,然後輸出該字串反轉後的字串。輸入例子 abcd 輸出例子 dcba include include include include using namespace std int main reverse arr.begin arr.end 翻轉字串 for v...

簡單的字串反轉reverse

呼叫字串的tochararray 方法,將乙個string型別的字串轉換成乙個char陣列 char 因此,你可以用for迴圈來遍歷該陣列內的每乙個內容 邏輯非常簡單,當末尾指標index2與首指標index1相等或index1 index2時,迴圈停止,在迴圈停止前,每一次都交換i1,i2的內容 ...

reverse 函式反轉字串以及陣列

例子 分析與解答 include include include using namespace std int main 題目描述 輸入 輸入乙個字串,以回車結束。該字串長度不超過100,包含多個單詞,單詞之間有乙個或多個空格。輸出 輸出一行,即單詞翻轉後的字串,注意每對單詞之間的空格數量保持不變...