|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
|
||||||
Исключение символов из строки23.11.2012, 16:53. Показов 4624. Ответов 9
Метки нет (Все метки)
Добрый день.
есть задача: Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Исключить из строки слова, состоящие из символов русского и латинского алфавитов одновременно. как я понимаю нужно разбить строку на слова ограниченные пробелами, и потом с каждым из них работаем. я смог нарезать строчку при помощи strtok на отдельные слова, но как потом их обрабатывать?
Ткните носом где копать?
0
|
||||||
| 23.11.2012, 16:53 | |
|
Ответы с готовыми решениями:
9
Исключение из строки n указанных символов. (string) Работа со строками. Исключение символов из строки |
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|||||||||||||||||||||
| 24.11.2012, 16:12 | |||||||||||||||||||||
|
Так как используются совместно русские и английские символы, лучше всего использовать вместо char wchar_t
Добавлено через 1 час 35 минут Далее нужно объявить указатель и воспользоваться автоматическим приведением типов: что то вроде:
Вот функция, которая соответствует Вашему условию без использования сторонних функций типа isalpha() и strtok():
Обнаружил логическую ошибку: если слово, например, состоит только из русских символов и после него идёт запятая( ASCII ), программа посчитает за комбинированное использование и не запишет слово в массив. Нужно заменить строки с 52-58:
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
|
|||||||||||
| 26.11.2012, 17:29 [ТС] | |||||||||||
|
Спасибо.
Но это у меня не сработало. Вышла куча ошибок: [C++ Error] Lab3.cpp(32): E2313 Constant expression required [C++ Error] Lab3.cpp(77): E2451 Undefined symbol 'f' [C++ Error] Lab3.cpp(77): E2275 { expected [C++ Error] Lab3.cpp(78): E2238 Multiple declaration for 'text' [C++ Error] Lab3.cpp(77): E2344 Earlier declaration of 'text' [C++ Error] Lab3.cpp(78): E2275 { expected [C++ Error] Lab3.cpp(80): E2303 Type name expected [C++ Error] Lab3.cpp(81): E2040 Declaration terminated incorrectly [C++ Error] Lab3.cpp(84): E2040 Declaration terminated incorrectly [C++ Error] Lab3.cpp(85): E2190 Unexpected } Я не стал с ними разбираться, но на примере Вашего кода, набросал следующий:
Добавлено через 53 минуты Немного переделал, для отображения русских символов в консоли.
0
|
|||||||||||
|
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
|
|
| 26.11.2012, 17:39 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
|
||||||
| 26.11.2012, 18:01 [ТС] | ||||||
|
Char_Check проверяет символы на соответствие условиям (русские символы от "а" до "я" + "ё") и английские (от "a" до "z")
и выводит r = 1 если это был русская буква либо e = 1 если это была английская буква. строчки 56 - 57 суммирует количество русских и английских букв.
0
|
||||||
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
| 26.11.2012, 19:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
|
|
| 26.11.2012, 20:07 [ТС] | |
|
CodeGear и Borland C++ 6 ругались на 32 строку.
0
|
|
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||||||||||||
| 26.11.2012, 20:39 | ||||||||||||||||
|
не совсем уверен, но кажется в МSVS и Borland вместо wchar_t используется WCHAR.
К томуже код
А смысл в:
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 5
|
|||||||||||
| 26.11.2012, 23:24 [ТС] | |||||||||||
|
Вы были правы Borland спокойно принимал wchar_t.
Я пробовал использовать коды вместо букв, но английских символов принимались на ура, а с русскими возникли проблемы. Брал коды 128-159 160-175 224-241 взял по ссылке. Но раз все коды не латинских букв идут за 128, то я ещё подпилю код, сократив немного ))). Спасибо за помощь. Добавлено через 2 часа 23 минуты Не знаю почему, но это
0
|
|||||||||||
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
| 27.11.2012, 13:18 | ||||||
|
Посмотреть поддерживаемую кодировку именно для вашей машини можно так:
1
|
||||||
| 27.11.2012, 13:18 | |
|
Помогаю со студенческими работами здесь
10
Исключение из строки всех символов, кроме букв английского алфавита и пробела
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|