0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
||||||
1 | ||||||
Заменить символ двоеточия на символ точки в заданной строке, начиная с указанной позиции02.07.2018, 21:35. Показов 3968. Ответов 16
Метки нет Все метки)
(
Правильно ли я делаю задание:
Составить и протестировать функцию для замены символа двоеточие на символ точки в заданной строке, начиная с указанной позиции. Строка должна быть определена как символьный массив и вводиться с клавиатуры. код:
0
|
|
02.07.2018, 21:35 | |
Ответы с готовыми решениями:
16
Написать и протестировать функцию для замены символов ‘:’ на ‘.’ в заданной строке, начиная с указанной позиции Дана строка произвольного текста. Заменить все символы n на символ m, начиная с позиции k Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы
|
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
02.07.2018, 21:50 | 2 | |||||
0
|
0 / 0 / 2
Регистрация: 15.01.2015
Сообщений: 66
|
||||||
02.07.2018, 22:40 | 3 | |||||
Неправильно, не полностью, а также не очень красиво.
Неправильно, так как из-за использования ввода через
Не польностью, потому что не выполняется данная часть условия "начиная с указанной позиции". Некрасиво по причине того, что без надобности используются указатели. Добавлено через 12 минут Пост выше получился довольно грубым. Не обижайтесь, я не специально так написал. Просто хотелось быть как можно более кратким))
0
|
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
|
03.07.2018, 09:51 [ТС] | 4 |
А как сделать защиту от не правильного ввода ? ( когда position >array )
0
|
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
|
||||||
03.07.2018, 09:58 | 5 | |||||
Spectr456,
0
|
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
|
03.07.2018, 10:19 [ТС] | 6 |
А если я хочу ввести строк меньше чем позиций
0
|
8 / 8 / 6
Регистрация: 21.04.2018
Сообщений: 142
|
||||||||||||||||
03.07.2018, 10:20 | 7 | |||||||||||||||
Создаём булевскую переменную типа flag. Данная переменная нам будет нужна для того, что-бы условие, которое последует далее, продолжалось до тех пор, пока дело не дойдёт до нуля-терминатора.:
![]()
0
|
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
|
|
03.07.2018, 10:45 | 8 |
0
|
8 / 8 / 6
Регистрация: 21.04.2018
Сообщений: 142
|
||||||
03.07.2018, 11:39 | 9 | |||||
Что не так? Что вы ко мне пристали, гражданин Голубой Котяра?
Добавлено через 53 минуты Ну я подумывал о том, что-бы заменить двоеточие на точку с помощью этих действий. А если Вас пугают имена строк и их размеры, то пожалуйте (кстати, немного переделал так, что-бы наверняка понравилось и что-бы никто ничего не говорил). Пихнул в функцию, в которую мы передаём строку, start_point (всё без * или &) и step. (Функцию не написал: своих дел полно ![]()
0
|
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
03.07.2018, 13:10 | 10 | |||||
0
|
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
|
03.07.2018, 18:03 [ТС] | 11 |
Например :
Ввёл строку из 5 символов и ввёл позицию 40 хочу чтобы вывело сообщение об ошибке
0
|
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
03.07.2018, 19:32 | 12 | |||||
![]() Решение
строка чуть выше
это и есть сообщение об ошибке. можете добавить в него слово ошибка: ![]()
1
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
03.07.2018, 23:49 | 13 | |||||
Только тогда уж:
P.s. имя array лучше не юзать, причем с подключенным пространством имен std...
0
|
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
|
04.07.2018, 06:55 [ТС] | 14 |
Пишет : нет декларации strlen в этой области видимости
0
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
04.07.2018, 10:58 | 15 |
Spectr456,
#include <string.h> //Cили #include <cstring> //C++
0
|
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
04.07.2018, 12:02 | 16 | |||||
согласен, size() это для string
Spectr456, используйте вариант SuperKir - вместо int m=s.size(); поставьте int m=strlen(s); подключив библиотеку #include <cstring> или замените int m=s.size(); на такие строки:
0
|
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 71
|
|
06.07.2018, 15:43 [ТС] | 17 |
Спасибо уже разобрался
0
|
06.07.2018, 15:43 | |
06.07.2018, 15:43 | |
Помогаю со студенческими работами здесь
17
в заданной строке заменить каждый символ '!' числом с++ [MASM32] Заменить заданный символ в строке текста на указанный новый символ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |