С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 10.08.2011
Сообщений: 55
1

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

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

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

Буду очень благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2012, 18:11
Ответы с готовыми решениями:

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

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

Каждую из малых латинских букв, предшествующих первому вхождения символа "*", заменить на цифру 3
Очередная задачка. Заранее благодарю за помощь. Задачка №2. Дан текст. Если в тексте нет символа...

Каждую из малых латинских букв, предшествующих первому вхождению символа "*"
Нужна помощь: Написать программу для решения задачи с использованием строк символов. Дан текст....

4
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
10.12.2012, 18:30 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;
}
1
0 / 0 / 1
Регистрация: 10.08.2011
Сообщений: 55
10.12.2012, 18:52  [ТС] 3
А что означает idx вообще, и как понять: if(idx)?
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
10.12.2012, 19:03 4
idx - название целочисленной переменной. Можно обозвать ее как угодно.
if (idx) выполняется при условии, что idx > 0

Добавлено через 4 минуты
в данном случае он нужен для того, чтобы записать номер символа "*", а потом заменить все маленькие буквы цифрами, стоящими до этой позиции.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
10.12.2012, 19:06 5
Цитата Сообщение от Afflicted Посмотреть сообщение
if (idx) выполняется при условии, что idx > 0
Нет. ind != 0

Добавлено через 1 минуту
Afflicted, strchr есть. Но тут С++. Метод find
1
10.12.2012, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2012, 19:06
Помогаю со студенческими работами здесь

Каждую из цифр, предшествующую первому вхождению символа +, заменить символом -
Дан текст. Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр,...

Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом -
Дан текст. Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр,...

Дан текст. Если в тексте нет символа *, то оставить этот текст без изменения, иначе каждую из малых латинских
Дан текст. Если в тексте нет символа *, то оставить этот текст без изменения, иначе каждую из малых...

В тексте символ, следующий за каждой группой малых латинских букв, заменить точкой
Помогите.Дан текст. Если в нем есть маленькие латинские буквы то каждый символ, что находится за...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru