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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
FahrenheitIndi
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 8
#1

Замена символов в массиве - C++

14.01.2011, 00:47. Просмотров 1402. Ответов 1
Метки нет (Все метки)

Продолжая переводить лабы из паскаля в C++
Имеем такой код на паскале:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var a:string;
p,i:byte;
begin
writeln('введи текст для обработки ->');
readln(a);
 for i:=1 to length(a) do
   if (a[i]='ч')and (a[i+1]='я')or (a[i]='щ')and (a[i+1]='я') then begin
   delete(a,i+1,1);
   insert('а',a,i+1);
   end;
writeln('новый текст =',a)
end.
И имеем незаконченный текст программы на C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
    char stroka[255];
    cout << "Enter text for processing-> ";
    while(std::cin>>stroka)
    {
    int len=strlen(stroka);
    for(int i=0; i<len; ++i)
        if ((stroka[i]=='ч' & stroka[1+i]=='я') | (stroka[i]=='щ' & stroka[i+1]=='я'))
        {
          ???//Вот что тут сделать?
        }
    }
    system("Pause");
    return 0;
}
Что посоветуете?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2011, 00:47     Замена символов в массиве
Посмотрите здесь:

В заданном массиве символов, определить, сколько символов предшествует заданному - C++
Дан массив символов, среди которых есть символ двоеточие &quot;:&quot;. Определить, сколько символов ему предшествует

Замена символов - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { char s; int i; ...

Замена символов - C++
В заданной строке заменить третий символ на '*' #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { ...

Замена символов - C++
Написать программу, которая копирует текст из файла, в другой файл, заменяя все строчные буквы на прописные. #include &lt;string.h&gt; ...

Замена символов - C++
есть строка string letter = &quot;привет&quot;; Есть 2 алфавита string alp= &quot;⠁⠃⠺⠛⠙⠑⠡⠚⠵⠊⠯⠅⠇⠍⠝⠕⠏⠗⠎⠞⠥⠋⠓⠉⠟⠱⠭⠷⠮⠾⠪⠳⠫⠼⠲⠂⠢⠆⠤&quot;; \\шрифт брайль...

Замена символов в С++ - C++
Пользователь с клавиатуры вводит текст. Нужно вместо пробелов вставить запятую и пробел. Если можно с пояснениями. Спасибо большое.

замена символов в С++ - C++
Нигде не смог найти понятного объяснения как заменить символы в с++. просто объясниет на любом примере, например вместо 1 вставит 2 в любом...

Замена символов в строке - C++
Здравствуйте!!! Помогите пожалуйсто решить задачку. Есть текстовый файл. Необходимо: - открыть файл - скопировать содержание...

Замена символов в строке с while - C++
Здравствуйте. Подскажите,пожалуйста,по задаче: Используйте серийный оператор for для замены всех символов строки на X. Как эти символы...

Замена символов в строке - C++
В общем, я не понимаю логики программирования, потому что я идиот :) Задание: Ввести строку, символ который заменить и символ на который...

замена символов в строках - C++
Доброй ночи форумчане. Нужно разобраться очень срочно, в двух задачах программированию на С++ : 1. Дана строка (текст) - ввод...

Замена символов в строке - C++
Всем здрасте! Вот тут есть задача: Дается 3 строки. Надо найти 2-ю строку в 1-ой и заменить ее на 3-ю. Мое решение не проходит по...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.01.2011, 11:12     Замена символов в массиве #2
memmove() подойдёт
&, | - побитовые операции
&&, || - логические операции

а вообще там, по логике, замена символа
так что просто stroka[i + 1] = 'а'; подойдёт
Yandex
Объявления
14.01.2011, 11:12     Замена символов в массиве
Ответ Создать тему
Опции темы

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