Операция со строкой - 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.

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы