PTA甲級及びC++部分文法知識1073*-文字列処理を記録する
835 ワード
特にsubstrのような関数は、0を追加するときも正確に計算しなければなりません.
また、いくつかの文字列を行う関数をここに記録します.
.Insert(int pos,「列」)/posは実際には挿入位置であり,文字列であることに注意する.
.find()のパラメータは文字列または文字であってもよい.
また、文字列の末尾に列を追加すると、直接+番号を使うことができます.
人は、トラブルに遭遇しても困難を迎えなければならず、逃げても何の問題も解決できない.
また、いくつかの文字列を行う関数をここに記録します.
.Insert(int pos,「列」)/posは実際には挿入位置であり,文字列であることに注意する.
.find()のパラメータは文字列または文字であってもよい.
また、文字列の末尾に列を追加すると、直接+番号を使うことができます.
#include
#include
using namespace std;
int main(){
string a,b="";
getline(cin,a);
int index=a.find('E');
b+=a.substr(1,index-1);
string e=a.substr(index+1,a.length()-index-1);
int times=stoi(e);
//cout<0){
b.erase(b.find('.'),1);
int t=b.length()-1;
if(t>times)
b.insert(1+times,".");
else
for(int i=0;i
人は、トラブルに遭遇しても困難を迎えなければならず、逃げても何の問題も解決できない.