使用string中的reverse,find_first_not_of函式
翻轉函式。把string型別的字串翻轉一次
常用的格式
返回在字串中首次出現的不匹配str任何字元的首字元索引reverse
(str.
begin()
, str.
end())
;
當然這個函式有很多用法,這裡去除前導0的語句是
去除後導0的話,可以結合reverse函式str = str.
erase(0
, str.
find_first_not_of
('0'))
;
**寫的有點長,將就看
#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普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...