Продублировать в новую строку нечетные символы
Здраствуйте) Нужно продублировать из строки st1 в st2 символы имеющие нечетный код ASCII. Каким образом это можно сделать?
Источник: Stack Overflow на русском
Здраствуйте) Нужно продублировать из строки st1 в st2 символы имеющие нечетный код ASCII. Каким образом это можно сделать?
Попробуйте следующим образом:
#include <iostream>
#include <string>
void duplicateOddChars(std::string st1, std::string &st2) {
for (int i = 0; i < st1.length(); i++) {
if ((int)st1[i] % 2 == 1) {
st2 += st1[i];
st2 += st1[i];
} else {
st2 += st1[i];
}
}
}
int main() {
std::string st1 = "Hello, World!";
std::string st2;
duplicateOddChars(st1, st2);
std::cout << st2 << std::endl;
return 0;
}