Символьный массив и тип string, помогите

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

А что из перечисленного не получилось, где компилятор ругается?

просто я нифига не понял, понял что есть string text, getline и цикл for

Ну так берите

и проходите в нем посимвольно

Введение в std::string в C++ / Ravesli
Цикл for в C++ / Ravesli

И с помощью if проверяйте подходит ли символ.

Чтобы проверять, что символ — латинская буква, можно что-то типа if (text[i] >= 'a' && text[i] <= 'z') потому что символы в С/С++ это просто числа, и в ASCII таблице буквы идут подряд. https://www.asciitable.com/
Аналогично для цифр и заглавных букв.