Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
1

Преобразование строки в символы

17.07.2012, 13:31. Просмотров 2175. Ответов 7
Метки нет (Все метки)

Дана строка 2+2. Как сделать чтобы
символ 2 записался в переменную x,
символ + записался в переменную z,
символ 2 записался в переменную y
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2012, 13:31
Ответы с готовыми решениями:

Преобразование строки в массивы
Как пробежаться по строке NSString str=@"11+22*33"; и записать все числа в...

Преобразование строки вида \uXXX в читаемый вид
Можно ли с помощью стандартных средств Cocoa Touch конвертить строку вида:...

Преобразование кода из C в PascalABC.NET (символы и строки)
Здравствуйте, помогите пожалуйста преобразовать этот код из C в PascalABC.NET. ...

Создайте функцию strupr – преобразование строки в верхний регистр, учесть символы кириллицы
1. Создайте функцию strupr – преобразование строки в верхний регистр, учесть...

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2.
Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы...

7
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 14:45 2
Objective-C
1
2
3
4
5
6
NSArray *arr = [@"2 + 2" componentsSeparatedByString:@" "];
NSString *x = [arr objectAtIndex:0];
NSString *z = [arr objectAtIndex:1];
NSString *y = [arr objectAtIndex:2];
 
int two = [x intValue];
0
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
17.07.2012, 15:02  [ТС] 3
Я имел ввиду 2+2 это переменная str типа NSString.И хотел бы чтобы
двойки записывались в переменные int типа,а + в переменную типа либо char либо NSString.
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 15:06 4
Ну значит Вам нужно пробегать по всей строке, смотреть characterAtIndex, и сравнивать как то, как реализуете.
C - style.
Objective-C
1
2
3
4
5
6
7
8
9
NSString *str = @"2+2";
    for (int i = 0; i < [str length]; i++) {
        char ch = [str characterAtIndex:i];
        if (ch >='0' && ch <= '9') {
            NSLog(@"Цифра");
        } else {
            NSLog(@"Еще какойто символ");
        }
    }
Но имхо, это плохой способ парсить такие выражения.
0
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
17.07.2012, 15:10  [ТС] 5
Я так и думал,как это сделать не подскажите,я просто 2 день программирую на Objective-c
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 15:15 6
Какая разница сколько именно на этом языке. Напишите как Вы представляете себе это(алгоритм), я Вам глядишь и помогу. А так, чтото придумывать самому - мне не особо интересно парсить выражения.

PS. Даже не алгоритм, а конкретный вопрос. В одно действие. А то парсер мат формул можно долго писать.
0
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
17.07.2012, 15:52  [ТС] 7
В общем вот задание написать калькулятор на Xcode который решает примеры,типа 2+2*2 и чтобы умножение и деление выполняылось сначала,я уже сделал каркас,в текстовое поле записывается с кнопок пример.Но его надо пропарсить и вывести в другое текстовое поле.

Добавлено через 14 минут
Задание мне упростили.Пользователь вводит строку например 2+2,программа выдает ответ 4.
Вот как 2+2 протранслировать и посчитать.
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 16:11 8
Как распарсить строку - я Вам показал. Сравнение с символами и внутренняя логика за Вами.
Вот
0
17.07.2012, 16:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2012, 16:11

Все символы «пробел» удаляются из исходной строки, остальные символы – копируются
Все символы «пробел» удаляются из исходной строки, остальные символы –...

Поменять местами первый и последний символы строки, а так же третий и десятый символы
Завтра экзамен по информатике, для допуска нужно сдать последнюю задачу,...

Если в строке массива есть одинаковые символы, то упорядочить символы строки в алфавитном порядке
Дан массив строк. Если в строке массива есть одинаковые символы, то упорядочить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru