Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 09.12.2022
Сообщений: 31

Каждую маленькую латинскую букву, которая предшествует первому появлению символа *, заменить цифрой 0

07.02.2023, 17:28. Показов 2126. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если в тексте нет символа *,то оставить этот текст без изменений, иначе каждую маленькую латинскую букву, которая предшествует первым появлением символу *, заменить цифрой 0.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2023, 17:28
Ответы с готовыми решениями:

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

Заменить в строке каждую строчную латинскую букву на соответствующую заглавную букву
п о ж а л у й с т а!

Заменить каждую заглавную латинскую букву на соответствующую ей строчную букву
Пожалуйста, помогите сделать!!! и если можно, объясните в кратце как задача выполняется!!! №1: Задать множество точек. Найти две...

27
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.02.2023, 17:35
C++
1
2
3
4
    for(int i = 1; i < size; ++i)
       if (str[i] == '*')
          if (islower(str[i-1]))
             str[i-1] = '0';
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
07.02.2023, 17:59
SmallEvil, и break в цикле ?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.02.2023, 18:16
Цитата Сообщение от Volga_ Посмотреть сообщение
и break в цикле ?
Куда break?

Добавлено через 1 минуту
Volga_, там ТЗ нужно писать нормальным языком.
Я описал возможный подход.
А что там хочется в ТЗ, я без понятия.
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
07.02.2023, 18:17
SmallEvil,
иначе каждую маленькую латинскую букву, которая предшествует первым появлением символу *, заменить цифрой 0.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
07.02.2023, 18:41
Лучший ответ Сообщение было отмечено zss как решение

Решение

Цитата Сообщение от Alensine Посмотреть сообщение
каждую маленькую латинскую букву
Ну если так, тогда
C++
1
2
3
4
5
6
7
for(int i = 1; i < size; ++i)
    if(str[i]=='*') {
        for(; --i >= 0;)
             if (islower(str[i]))
                 str[i] = '0';
        break;
    }
Добавлено через 5 минут
Неправильно прочитал задание, несколько раз правил. Извините.
0
0 / 0 / 0
Регистрация: 09.12.2022
Сообщений: 31
07.02.2023, 19:54  [ТС]
А как код в готовом виде выглядит?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.02.2023, 21:15
Цитата Сообщение от Alensine Посмотреть сообщение
А как код в готовом виде выглядит?
Кликните здесь для просмотра всего текста




Добавлено через 2 минуты
Цитата Сообщение от palva Посмотреть сообщение
Неправильно прочитал задание
Задание сгенерированное нейросетью и переведено машинным переводом.
Искать смысл где его нету ...
0
0 / 0 / 0
Регистрация: 09.12.2022
Сообщений: 31
13.02.2023, 22:26  [ТС]
Если в тексте нет символа *,то оставить этот текст без изменений, иначе каждую маленькую латинскую букву, которая предшествует первым появлением символу *, заменить цифрой 0.
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
13.02.2023, 22:53
C++
1
2
3
4
5
6
7
8
for(int i = 0;i < strlen(mas);i++) //mas массив элементов char
{
    if(mas[i] == '*')
    {
         mas[i-1] = '0';
         break; //если нужно для всех появлений *, то break убрать
    } 
}
Добавлено через 8 секунд
Более менее
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
13.02.2023, 22:59
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 <string>
#include <cctype>
 
int main() 
{
    std::string s{"Qdg45g*Sbf5v"};
    std::string r(s);
    bool b = false;
    for(std::size_t i = 0; i < s.length(); ++i)
    {
        if (r[i] == '*')
        {
            b = true;
            break;
        }
        if (std::islower(r[i]))
            r[i] = '0';
    }
    if (b)
        s = r;
    std::cout << s;
}
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
13.02.2023, 23:08
C++
1
2
3
4
5
6
7
8
for(int i = 0;i < strlen(mas);i++) //mas массив элементов char
{
    if(mas[i] == '*' && std::islower(mas[i-1]))
    {
         mas[i-1] = '0';
         break; //если нужно для всех появлений *, то break убрать
    } 
}
Поправленный более менее
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
13.02.2023, 23:13
Цитата Сообщение от Donkix Посмотреть сообщение
Более менее
если '*' будет первым символом?
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
13.02.2023, 23:14
Цитата Сообщение от SmallEvil Посмотреть сообщение
если '*' будет первым символом?
Не страшно, еще поправим
C++
1
2
3
4
5
6
7
8
for(int i = 1;i < strlen(mas);i++) //mas массив элементов char
{
    if(mas[i] == '*' && std::islower(mas[i-1]))
    {
         mas[i-1] = '0';
         break; //если нужно для всех появлений *, то break убрать
    } 
}
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
13.02.2023, 23:18
Цитата Сообщение от Donkix Посмотреть сообщение
i < strlen(mas);
Размер строки будет определятся на каждой итерации = плохому учите.
Я так могу до самого утра
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
13.02.2023, 23:20
SmallEvil, если не глуп, в будущем поймет как лучше
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,253
14.02.2023, 05:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool Isstar=false;
for(int i = 0;imas[i]!=0;i++) {// проверка наличия *
    if(mas[i] == '*')
    {
         Isstar=true;
         break;
    } 
}
if(Isstar) // если * есть
{
    for(int i = 0;imas[i]!='*';i++)// проверяем все символы перед ней 
       if( islower(mas[i]) )
          mas[i] = '0';
}
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
14.02.2023, 07:59
Цитата Сообщение от Donkix Посмотреть сообщение
Не страшно, еще поправим
а если будет так "two**stars"
1
 Аватар для ram876
759 / 456 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
14.02.2023, 08:29
А если строка такая Qdg45g\t\n*Sbf5v, то как программа должна ее обработать?
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
14.02.2023, 10:47
повар1, там есть проверка на строчную букву
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2023, 10:47
Помогаю со студенческими работами здесь

Заменить последнюю строчную латинскую букву каждого слова цифрой 0
Текст содержит равное количество прописных латинских и прописных русских букв. Заменить последнюю строчную латинскую букву каждого слова...

Каждую строчную латинскую букву заменить на цифру 1
Дан текст. Если в тексте нет символа *, то оставить этот текст без изменений. Если же нет, то каждую строчную латинскую букву заменить на...

Каждую латинскую букву, идущую после пробела, заменить на большую
Разработать функцию Change(const S:string):string, возвращающую строку, в которой каждая латинская буква, идущая после пробела, заменяется...

Каждую малую латинскую букву строки заменить на стоящую перед ней в алфавите
Дана строка символов. Внести в текст изменения. Каждую малую латинскую букву заменить стоящей перед ней в алфавите. Букву a заменять...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru