我們有一串字串,比如:
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,包含多個單詞,單詞之間有乙個或多個空格。輸出 輸出一行,即單詞翻轉後的字串,注意每對單詞之間的空格數量保持不變...