1
我有一個需要,我需要在像所需的格式從字符串中提取的數:串操作 - 需要一種更好的方法
- F001 - > 100
- F100 - > 1
- 2030 - > 302
- 0203 - > 3020
- 2031 - > 1302
所以上述操作是:
- 除去任何f字符(如果存在)
- 扭轉串從
我已經寫了代碼串,其在C++中工作正常
int main(int argc,char* argv[])
{
string str1(argv[argc-1]);
reverse(str1.begin(),str1.end());
str1.erase(remove(str1.begin(),str1.end(),'f'),str1.end());
str1.erase(0,str1.find_first_not_of('0',0));
cout <<str1<<endl;
return 0;
}
有沒有更好的方法做同樣的事情?
在何種意義上 「更好的」? –
@david ...我需要在少量代碼中執行此操作,因爲我必須在代碼中多次執行此操作。此外,我不確定性能! – Vijay
更少?我認爲你需要更多的性能..在這種情況下,你可以去C風格的解析 – Arunmu