1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|||||||||||
1 | |||||||||||
Удаление из массива символов символов от A до Z09.10.2018, 21:00. Показов 8115. Ответов 17
Лаба по компьютерным сетям.
Выполняется в CLR, поэтому через string не решить, т.к так функция erase не поддерживается. Помогите, пожалуйста. Добавлено через 1 час 44 минуты Вот мой вариант, но он не работает. Может, кто-то что-то исправит.
Допилил код, но теперь какая-то трабла с кодировкой. Вместо нормально ответа выводятся какие-то символы. ЧЯДНТ?
0
|
09.10.2018, 21:00 | |
Ответы с готовыми решениями:
17
Удаление повторяющихся символов массива Удаление элементов из массива символов Удаление двумерного динамического массива символов Введите массив символов из 12 элементов. Удвоить все коды символов массива |
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
09.10.2018, 21:09 | 2 |
А можно использовать функцию isalpha из cctype?
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
09.10.2018, 21:16 [ТС] | 3 |
all_this_pain, можно, работает, но моя проблема была в том, что я не знал, как удалить символы, не юзая erase.
Теперь я решил эту траблу, но вместо вывода у меня рандомные символы выводятся.
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
09.10.2018, 21:23 | 4 |
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
||||||
10.10.2018, 09:51 [ТС] | 5 | |||||
all_this_pain,
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|||||||||||||||||||||
10.10.2018, 17:09 | 6 | ||||||||||||||||||||
вот это:
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 19:44 [ТС] | 7 |
all_this_pain, все равно не работает.
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
10.10.2018, 19:50 | 8 |
это:
на это: Иначе вы в массив rez записываете все символы, являющиеся НЕ буквами, следовательно у вас и идет мусор.
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 19:54 [ТС] | 9 |
all_this_pain, мне же нужно удалить символы от A до Z, то есть буквы.
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
10.10.2018, 19:57 | 10 |
Да. И для этого вы создаете новый массив, в котором будут храниться только буквы, поэтому вам нужно проверять на наличее букв, чтобы добавить их в новый массив.
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 19:59 [ТС] | 11 |
all_this_pain, ну так я добавляю в массив все, что не является буквами, и этот массив является результатом работы программы.
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
10.10.2018, 20:05 | 12 |
Так как результатом Вашей работы являются НЕ буквы (и его Вы и выводите в консоль), то будут показываться рандомные символы или вообще неоторбражаемые символы, тут уж как повезет. Следовательно, у Вас все хорошо.
P.S. Если Вы работаете с char как с массивом, а не как с Cи-строкой, то все предыдущие вещи про терминальные нули и т.д. Вам не нужны.
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 20:06 [ТС] | 13 |
all_this_pain, найс, а как тогда мне сделать так, чтобы результатом работы были ни буквы, ни рандомные символы, которых нет в исходной строке?
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
|
10.10.2018, 20:07 | 14 |
Вернемся к истокам мироздания. Что именно Вы хотите извлечь из массива?
А с чего Вы взяли, что их нет в исходной строке? Вы смотрите не на ASCII-код, а на значение.
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 20:35 [ТС] | 15 |
all_this_pain, мне нужно, чтобы вернулись цифры, если они есть, или пустота, если в строке только буквы
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
||||||||||||||||
10.10.2018, 20:49 | 16 | |||||||||||||||
xi8, привести к типу int и вывести
0
|
1 / 1 / 0
Регистрация: 08.10.2018
Сообщений: 47
|
|
10.10.2018, 21:04 [ТС] | 17 |
all_this_pain, -.-
Так это не удаление, а просто вывод. У меня приложение клиент-сервер.
0
|
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
|
||||||
10.10.2018, 21:16 | 18 | |||||
xi8, ваши вопросы вырваны из контекста.
Вы пишете функцию, удаляющую символы из массива? Массив, с которым вы работаете динамический? Если да, то просто передайте указатель в функцию, создайте новый массив, который заполните всеми значениями с НЕ буквами и верните указатель на этот новый массив (не забыв почистить память по указателю на старый, если он вам конечно больше не нужне)
0
|
10.10.2018, 21:16 | |
10.10.2018, 21:16 | |
Помогаю со студенческими работами здесь
18
Удаление символов Удаление символов в С++ Удаление повторяющихся символов Удаление символов из строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |