洛谷 P1553 數字反轉(公升級版)

2021-10-16 13:19:27 字數 1000 閱讀 2810

使用string中的reverse,find_first_not_of函式

翻轉函式。把string型別的字串翻轉一次

常用的格式

reverse

(str.

begin()

, str.

end())

;

返回在字串中首次出現的不匹配str任何字元的首字元索引

當然這個函式有很多用法,這裡去除前導0的語句是

str = str.

erase(0

, str.

find_first_not_of

('0'))

;

去除後導0的話,可以結合reverse函式

**寫的有點長,將就看

#include

#include

#include

using

namespace std;

intmain()

//小數的情況

postion = str.

find

('.');

if(postion != string::npos)

//除法的情況

postion = str.

find

('/');

if(postion != string::npos)

reverse

(str.

begin()

, str.

end())

; str = str.

erase(0

, str.

find_first_not_of

('0'))

;if(str ==

"")str =

"0";

cout

}

洛谷P1553 數字反轉(公升級版)

題目描述 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子...

洛谷 P1553 數字反轉(公升級版)

題目描述 給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子...

洛谷 P1553 數字反轉(公升級版)

給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...