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

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

Восстановить пароль Регистрация
 
Леонид Каруна
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 148
28.05.2014, 16:50     Замена одной буквы на две #1
Написать программу, которая заменяет в указанном (введенном с клавиатуры) слове все
буквы "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++ Замена первой буквы на заглавную
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Я бы сказал спааасибо, но с двумя массивами и я могу)
Надо с одним.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
28.05.2014, 17:05     Замена одной буквы на две #4
Цитата Сообщение от Леонид Каруна Посмотреть сообщение
Надо с одним.
Сделайте в лоб. Динамический массив... И каждый раз переносите перед заменой нужный элемент вперёд. И увеличивайте размер.
Yandex
Объявления
28.05.2014, 17:05     Замена одной буквы на две
Ответ Создать тему
Опции темы

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