Операция со строкой - PascalABC.NET
Формулировка задачи:
Добрый вечер. Такое задание: Ввести с клавиатуры строку. Если она представляет собой запись целого числа, то вывести на экран 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0.
Посоветовали делать с флагом. Я знаю, что ASCII код запятой 162, у букв - от 224 до 255. Я не могу понять, как мне перебирать мою строку чтобы сравнивать с этими числами , и вообще, в правильном ли я направлении я размышляю.
Решение задачи: «Операция со строкой»
textual
Листинг программы
begin var nd: double; var ni: integer; write(not double.TryParse(ReadlnString('Строка:'), nd) ? 0 : integer.TryParse(nd.ToString, ni) ? 1 : 2); end.