Продублировать в новую строку нечетные символы

Рейтинг: 1Ответов: 1Опубликовано: 09.02.2023

Здраствуйте) Нужно продублировать из строки st1 в st2 символы имеющие нечетный код ASCII. Каким образом это можно сделать?

Ответы

▲ 1

Попробуйте следующим образом:

#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;
}