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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
#1

Замена одной буквы на две - C++

28.05.2014, 16:50. Просмотров 389. Ответов 3
Метки нет (Все метки)

Написать программу, которая заменяет в указанном (введенном с клавиатуры) слове все
буквы "a" на сочетание "ky"
Вот написал такое, но ни как не могу понять как сдвинуть ячейки, что бы вторая буква не заменяла другую

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
void main(){
    setlocale(LC_ALL,"rus");
    char str[20];
    cout<<"Введите слово"<<endl;
    gets(str);
    char mas[20];
    for(int i=0; i<strlen(str); i++){
        if(str[i]=='a'){
            str[i]='k';
            str[i+1]='y';
            
        }else{
        str[i]=str[i];
    }
    }
    puts(str);
    system("pause");
}
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 16:50     Замена одной буквы на две
Посмотрите здесь:

C++ Замена строчной буквы на заглавную
C++ Замена буквы на пробелы
Замена одной подстроки на другую C++
ДВе ПРописные буквы C++
Замена буквы в слове! C++
C++ Замена первой буквы на заглавную
Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки. C++
две функции в одной программе C++
Две программы в одной C++
C++ Вывести в столбик слова, в которых две буквы а
замена буквы в текстовом файле. с++ C++
Найти в слове две одинаковые буквы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grikukan
61 / 61 / 21
Регистрация: 23.09.2012
Сообщений: 212
28.05.2014, 16:57     Замена одной буквы на две #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<string>
using namespace std;
string s1,s2;
int main()
{
    cin>>s1;
    for(int i=0;i<s1.length();i++)
    {
        if(s1[i]=='a')
        {
            s2+="ky";
        }
        else
        {
            s2+=s1[i];
        }
    }
    cout<<s2<<endl;
 
}
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
28.05.2014, 16:58  [ТС]     Замена одной буквы на две #3
Я бы сказал спааасибо, но с двумя массивами и я могу)
Надо с одним.
Тамика
Котовчанин
869 / 449 / 141
Регистрация: 16.02.2010
Сообщений: 2,835
Записей в блоге: 27
28.05.2014, 17:05     Замена одной буквы на две #4
Цитата Сообщение от Леонид Каруна Посмотреть сообщение
Надо с одним.
Сделайте в лоб. Динамический массив... И каждый раз переносите перед заменой нужный элемент вперёд. И увеличивайте размер.
Yandex
Объявления
28.05.2014, 17:05     Замена одной буквы на две
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru