Задача на замену элементов в заданной символьной строке - C (СИ)
Формулировка задачи:
Дан массив А состоящий из символов, дано число м. Если количество символов превышает м символ меняется на *
Решение задачи: «Задача на замену элементов в заданной символьной строке»
textual
Листинг программы
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char **argv) {
string arrayCharacters = "Hello every body guys"; // A
int number = 5; // m
if (arrayCharacters.size() > number) {
int countStars = arrayCharacters.size() - number;
arrayCharacters.replace(number, countStars, countStars, '*');
}
cout << "New string: " << arrayCharacters << endl;
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом/выводом
- Объявление переменных:
— arrayCharacters (строка) —
Hello every body guys— number (целое число) — 5 - Проверка условия, что длина строки больше числа
- Если условие выполняется, то выполняются следующие действия: — Создание переменной countStars (целое число), которая равна разности длины строки и числа — Замена символов в строке arrayCharacters с позиции number на countStars символа '*'
- Вывод новой строки на экран
- Возврат 0, что означает успешное завершение программы