Во многих веб-сервисах при регистрации необходимо указывать желанное имя юзера, причём
Во многих веб-сервисах при регистрации необходимо указывать желаемое имя юзера, причём в имени разрешается использовать только латинские буквы, числа и знак _. Напишите программу, которая проверяет, подходит ли строчка для того, чтобы быть именованием пользователя в таком сервисе.
Формат ввода
Вводится одна строчка предполагаемое имя пользователя.
Формат вывода
Выводится одна строчка: если введённая строчка состоит только из махоньких латинских букв, цифр и знака _, то выводится OK (латиницей); по другому выводится: Неверный символ: , после чего следует 1-ый не подходящий знак из введённой строки.
Ввод
юзер
Ожидаемый результат
Неверный символ: п
пробовала вот получилось но ему не нравится:
a = ['_', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'п']
s = list(input())
for i in s:
if i != i.upper() or i in a:
pass
else:
print('Неправильный знак:', i)
break
else:
print('OK')
- include lt;iostreamgt;
- include lt;stringgt;
- using namespace std;
- int main()
- system("chcp 1251");
- string str;
- bool stringIsAllow = false;
- getline(cin, str);
- if (str.empty())
- return -1;
- else
- for (int i = 0; i lt; str.length(); i++)
- if ((str[i] gt;= 65 amp;amp; str[i] lt;= 90)
- (str[i] gt;= 97 amp;amp; str[i] lt;= 122)
- (str[i] gt;= 48 amp;amp; str[i] lt;= 57)
- str[i] == 95)
- stringIsAllow = true;
- continue;
- else
- cout lt;lt; "Wrong symbol: " lt;lt; str[i] lt;lt; endl;
- stringIsAllow = false;
- break;
- if (stringIsAllow)
- cout lt;lt; "OK!" lt;lt; endl;
- return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.