Форум программистов, компьютерный форум CyberForum.ru

Заменить n последних символов на один и тот же каждый - C++

Восстановить пароль Регистрация
 
tehhighway
Сообщений: n/a
05.11.2012, 20:09     Заменить n последних символов на один и тот же каждый #1
Необходимо написать программу:
"Дана строка. Заменить n последних символов на один и тот же каждый. Символ ввести с клавиатуры. Программа должна работать корректно при любом n."
Так как я пропустил пару лент (случайно получилось) - теперь пытаюсь наверстать.

Вот мой код:
C++
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
#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
int main(void)
{                                                                       
    const int N=80;
    int n, kol, i;                                                          
    char str[N], c;
    kol = 0;
    cout<<("\n Enter a line of symbols: ");
    cin.getline(str,N);
    int count = strlen(str);                                            
    kol=count;                                                          
    cout<<kol;
 
    cout<<("\n Enter a number of changeable symbols: ");                
    cin>>n;
    if (n>kol){                                                         
        cout<<("\n How can it be, lol? Try one more")<<endl;
        system ("pause");
        return 0;}
    else if (n<0) {
        cout<<("\n Stop your imagination. Enter a right number")<<endl;
        system ("pause");
        return 0;}
 
    cout<<("\n Enter a symbol that will change another symbols: ");     
    cin>>c;
 
    for (int i=strlen - 1; i>=strlen - N; i--) //Предложил так сделать товарисч. Ничерта не работает.
        str[i] = symbolToChange; //Неведомый зверь для меня.
Товарищи, помогите, пожалуйста. Необходимо, ящитаю, чтобы программа начинала с конца введённой строки заменять по одному символу вплоть до числа n (которое мы ввели вторым по счёту). Как реализовать - не знаю.

Добавлено через 25 минут
Проблема решена. Вопросов нет. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 20:09     Заменить n последних символов на один и тот же каждый
Посмотрите здесь:

C++ Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ
C++ [C++] в строке символов заменить каждый второй символ s на f
строки:заменить каждый символ '/' на пару символов ': ' C++
Преобразовать все слова массива так, чтобы каждый символ в слове повторялся один раз, сохранив общий порядок следования символов C++
C++ Определить, сколько занятий ведет один и тот де преподаватель
Двоичный поиск в массиве выдает один и тот же ответ C++
C++ Возвращает один и тот же результат. Найти произведение ряда
Генератор паролей создает один и тот же пароль C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru