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

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

Войти
Регистрация
Восстановить пароль
 
Денис96
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 55
#1

Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 - C++

10.12.2012, 18:11. Просмотров 327. Ответов 4
Метки нет (Все метки)

Если в тексте нет символа *, то оставить текст без изменений. Иначе каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3.

Буду очень благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 18:11     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3
Посмотрите здесь:

Каждый символ, находящийся после каждой группы малых латинских букв, заменить точкой - C++
Привет всем.Помогите написать программу на С++.Помогите написать программу, думаю для кого-то из вас это вообще легко. Дан текст, если в...

Определить, сколько символов ‘e’ предшествует первому вхождению символа ‘u’ - C++
определить, сколько символов ‘e’ предшествует первому вхождению символа ‘u’ ( либо сколько всего символов ‘e’ в этой последовательности,...

Определить количество цифр и малых латинских букв в строке St - C++
Ребят,выручайте никогда не сталкивался со строками, срочно нужно.Код нужен простой. Разработать программу на языке программирования...

Замена малых латинских букв символом "$" - C++
Как написать функцию, которая для заданного в качестве параметра массива типа char заменяет все малые латинские буквы символом «$» и...

Строковые литералы (заменить каждую цифру 0…9 на слова) - C++
В произвольно взятом предложении заменить каждую цифру 0…9 на слова «ноль», «один», …, «девять». Помогите с кодом Добавлено через 9...

Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ - C++
Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки...

Каждую цифру заменить на заключенную в круглые скобки последовательность знаков - C++
Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки...

Заменить маленькие латинский буквы расположенные до символа * на цифру 5 - C++
Дан текст. Если в тексте нет символа * то оставить его без изменений, иначе маленькие латинский буквы расположенные до символа * поменять...

Каждый из символов, следующих за первой группой строчных латинских букв, заменить точкой - C++
дан текст если в нем нет малых латинских букв то оставить его без изменений иначе каждый из символов следующих за первой группой малых...

Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими - C++
Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими. #include <iostream> #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
10.12.2012, 18:30     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 #2
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
#include <ctype.h>
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    char txt[] = "dfjd DD fdf SE as FDsas * ffdff";
    int idx = 0;
 
    for (int i=0; i< strlen(txt); ++i)
        if (txt[i] == '*')
            idx = i;
 
    if (idx)
        for (int i=0; i<idx; ++i)
            if (islower(txt[i]))
                txt[i] = '3';
 
    for (int i=0; i< strlen(txt); ++i)
        cout << txt[i];
 
    cout << endl;
    system("pause");
    return 0;
}
Денис96
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 55
10.12.2012, 18:52  [ТС]     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 #3
А что означает idx вообще, и как понять: if(idx)?
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
10.12.2012, 19:03     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 #4
idx - название целочисленной переменной. Можно обозвать ее как угодно.
if (idx) выполняется при условии, что idx > 0

Добавлено через 4 минуты
в данном случае он нужен для того, чтобы записать номер символа "*", а потом заменить все маленькие буквы цифрами, стоящими до этой позиции.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
10.12.2012, 19:06     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 #5
Цитата Сообщение от Afflicted Посмотреть сообщение
if (idx) выполняется при условии, что idx > 0
Нет. ind != 0

Добавлено через 1 минуту
Afflicted, strchr есть. Но тут С++. Метод find
Yandex
Объявления
10.12.2012, 19:06     Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3
Ответ Создать тему
Опции темы

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