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

401
26 марта 2017, 05:55

Как сравнивать вводимые слова со всеми ключевыми?

Вот код, тут проверка на соответствие алфавиту и на слова, которые начинаются с цифры(идентификатор не может начинаться с цифры). Интересует как всё же сравнивать вводимые слова с ключевыми..

#include <iostream> 
#include <string> 
#include <cstdio> 
using namespace std; 
void clear_str(char *s, int n)
    { 
        for (int i =0; i<n;i++)
        { 
          *(s+i) = ' '; 
        } 
    } 
int main()
{ 
    const int len = 255; 
    char s[len]; 
    clear_str(s, len); 
    gets(s); 
    char s_fin[len]; 
    clear_str(s_fin, len); 
    int j = 0; 
    for(int i =0; i<len; i++)
    { 
        if(s[i]>'9' || s[i]<'0')
        {
            if(s[i] == '_' ||
                s[i]<'z' || s[i]>'a'||
                s[i]<'Z' || s[i]>'A')
            {
                while(s[i]!=' ')
                { 
                    s_fin[j] = s[i]; 
                    i++; 
                    j++; 
                } 
                s_fin[j]=' '; 
                j++; 
            }
        }else
        { 
            while(s[i]!=' ')
            { 
                i++; 
            } 
        } 
    } 
    cout << s_fin; 
    cout <<endl;
    return 0; 
}
READ ALSO
Коррупция, задача на жадный алгоритм

Коррупция, задача на жадный алгоритм

Помогите мне, пожалуйста, решить эту задачу, а также объяснить, как получается ответ в первом тесте

310
Найти количество инверсий [требует правки]

Найти количество инверсий [требует правки]

Найдите количество инверсий в лексикографически K-ой перестановке чисел от 1 до N

555
Сумма отрезков (массив)

Сумма отрезков (массив)

Дан массив целых чисел a1, a2,, aN−1, aN

278
Подключение MinGW или MSVC компилятора к rad studio XE

Подключение MinGW или MSVC компилятора к rad studio XE

По работе заставили дописывать старые проекты на rad studio XEТамошний компилятор не поддерживает C++11, к которому я привык

295