Форум программистов, компьютерный форум CyberForum.ru

Удалить из строки все слова, которые не являются идентификаторами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аналог label языка Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread1132719.html
class myClass { public: void execGoto() { goto label; } }; void main() { myClass a; a.execGoto();
C++ Удалить элемент с заданным номером и добавить К элементов в начало списка Написать программу, в которой создаются динамические структуры и выполнить их обработку в соответствии со своим вариантом. Для каждого вариант разработать следующие функции: 1. Создание списка (возможно из файла). 2. Добавление элемента в список (в соответствии со своим вариантом). 3. Удаление элемента из списка (в соответствии со своим вариантом). 4. Печать списка. 5. Запись... http://www.cyberforum.ru/cpp-beginners/thread1132704.html
Сформировать двунаправленный список. Удалить из него элемент с заданным ключом, добавить элемент с указанным номером C++
Записи в линейном списке содержат ключевое поле типа *char(строка символов). Сформировать двунаправленный список. Удалить из него элемент с заданным ключом, добавить элемент с указанным номером. Напишите программу плиииз....
C++ Создать структуру, содержаую данные фамилию, имя, дату рождения и телефонный номер
Создать структуру, содержаую данные фамилию, имя, дату рождения и телефонный номер. Сортировать по номерам телефона и, если вводить фамилию сотрудника, выводить на экран его данные, если его нет в списке выводить слово например, такого нету в базе. У меня проблема с выводом данных из структуры при соответствующем вводе. #include <cstdlib> #include <iostream> using namespace std; ...
C++ Непонятное поведение простейшей формулы http://www.cyberforum.ru/cpp-beginners/thread1132678.html
Добрый вечер. Дано: double a; double d; unsigned int c; unsigned int b; for loop{ //манипуляции
C++ OpenMP Помогите, пожалуйста, с реализацией алгоритма Фокса на openmp. Не очень понимаю, как параллелить. Есть вариант под MPI. #include <Mpi.h> #include <stdio.h> int ProcNum = 0; // Количество доступных процессов int ProcRank = 0; // Ранг текущего процесса int GridSize; // Размер виртуальной решетки процессов int GridCoords; // Координаты текущего процесса в процессной //... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
29.03.2014, 03:32     Удалить из строки все слова, которые не являются идентификаторами
Ну тогда так.

1) Проверяем слово на соответствие алфавиту. Алфавит для идентификаторов: прописные и строчные буквы английского языка, цифры и нижнее подчеркивание т.е.:
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9

2) Проверяем первый знак. Это должен быть либо символ подчеркивания, либо прописная или строчная буква, т.е. нельзя начинать с цифры.

3) Проверяем длину. По стандарту ANSI 6 символов (внешний идентификатор), но, для нашего времени это жестоко. Например, компилятор MS разрешает использовать до 247 символов. Возьмем 247 за основу.

4) Проверяем на совпадение с ключевыми словами. Ключевые слова использовать нельзя - они не могут быть идентификаторами пользователя. Список ключевых слов можно держать в файле или в массиве, по желанию.
 
Текущее время: 00:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru