Как программа может определить, является ли строка числом или символом? - PullRequest
0 голосов
/ 16 июня 2011

Я работаю над программой, которая работает с такими функциями, как x + 3. Программа способна рассчитать уравнение и предоставить пользователю таблицу значений. Далее я хочу добавить опцию для ввода что-то вроде x + a. Например, если пользователь устанавливает значение x на 1, я хочу, чтобы оно могло сказать 1 + a. Мне кажется, что для этого мне нужно разделить строку на массив, а затем заставить ее обнаруживать любые символы алфавита (кроме x). Я уже знаю, как отделить строку, но есть ли способ обнаружить алфавитный символ без необходимости делать что-то вроде огромного переключения регистра?

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Вместо того, чтобы разбивать строку вручную, вы можете использовать NSScanner для проверки строковых компонентов.

0 голосов
/ 16 июня 2011

Сравните каждый символ с конечными точками алфавита.

char c = ...;
if( ( c >= 'a' && c <='z' ) || ( c >='A' && c <= 'Z' ) )
   it's a character;

(я не знаю объективный синтаксис C)

(я так плохо форматирую на этом сайте, что это даже не смешно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...