パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python3からC++用のチートシートを作ってみました。

2021-10-14 | C++

C++で少し時間制限のテストを受けようかとおもってつくってみました。

ちょっとした型変換知らないと時間ロスが大きそう。

 

文字列操作が難しい。ググっても情報が多岐にわたって困る。

一画面に入らなかったので少し詰め込みました。

 

テキスト ぺったんこ版

#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector <string> v_delete(vector <string> a, int n){
a.erase(a.begin() + n);
return a;
}
vector <string> split(string s){
string w = "";
vector <string> ret;
for (int i = 0;i < s.length();i++){//str length
string c = s.substr(i, 1);
if (c == " " && w != ""){ ret.push_back(w); w = ""; } else { w = w + c; }
}
return ret;
}
int main()
{
//list add (vector)
vector <string> texts;
texts.push_back("a"); texts.push_back("b"); texts.push_back("c"); cerr << texts[1] << endl;
//split
vector <string> sp_test = split(" aaa bbb ccc ");
cout << sp_test[1] << endl;
//text[n]
string text = "123051";
cout << text.substr(0,1) << endl;
//int <- -> str
string st = to_string(555);
int i = stoi("1234");
//for list
for (auto v : texts){ cerr << v << endl; }
//str ==
if (text.substr(2,1) == "3"){ cerr << "==" << endl; }
//str + str
string a = "3" + text.substr(3,3);
cout << a << endl;
//def list -> list
texts = v_delete(texts, 1);
//vector length
cout << texts.size() << texts[1] << endl;
} //保留 upper

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。