Удаление всех пробелов из строки inline void SpaceErase std string str

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//Удаление всех пробелов из строки
inline void SpaceErase(std::string &str) {
for(int i = 0; i < str.length(); i++) {
if(str[i] == ' ') {
str.erase(i,1);
i--;
}
}
}
//или по пиздатому
#include <algorithm>
void DeleteNewLines(std::string &str) {
str.erase(std::remove_if(str.begin(), str.end(),
[](char c){ return (c == ' ' || c == '\n' || c == '\t'); }), str.end());
}
//Чтение алфавита и таблицы очков-------------------------------------------
std::string alphabet;
int index_arr[128];
fs >> std::ws;
std::getline(fs, alphabet);
SpaceErase(alphabet);
for (int i = 0; i < alphabet.length(); i++) {
index_arr[alphabet[i]] = i;
}
int** score_matrix = new int* [alphabet.length()];
for (int i = 0; i < alphabet.length(); i++) {
score_matrix[i] = new int [alphabet.length()];
}
for (int i = 0; i < alphabet.length(); i++) {
for (int j = 0; j < alphabet.length(); j++) {
fs >> score_matrix[i][j];
/*if (i == j) score_matrix[i][j] = 2;
e*lse score_matrix[i][j] = -1;*/
}
}
fs >> penalty;
fs.close();
//