Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
#1

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

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

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

Visual Basic Поменять местами первый и последний символы строки, а так же третий и десятый символы
Objective-C Преобразование char в string
Преобразование строки в массивы Objective-C
C++ Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 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];
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
17.07.2012, 15:02  [ТС]     Преобразование строки в символы #3
Я имел ввиду 2+2 это переменная str типа NSString.И хотел бы чтобы
двойки записывались в переменные int типа,а + в переменную типа либо char либо NSString.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 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(@"Еще какойто символ");
        }
    }
Но имхо, это плохой способ парсить такие выражения.
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
17.07.2012, 15:10  [ТС]     Преобразование строки в символы #5
Я так и думал,как это сделать не подскажите,я просто 2 день программирую на Objective-c
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 15:15     Преобразование строки в символы #6
Какая разница сколько именно на этом языке. Напишите как Вы представляете себе это(алгоритм), я Вам глядишь и помогу. А так, чтото придумывать самому - мне не особо интересно парсить выражения.

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

Добавлено через 14 минут
Задание мне упростили.Пользователь вводит строку например 2+2,программа выдает ответ 4.
Вот как 2+2 протранслировать и посчитать.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
17.07.2012, 16:11     Преобразование строки в символы #8
Как распарсить строку - я Вам показал. Сравнение с символами и внутренняя логика за Вами.
Вот
Yandex
Объявления
17.07.2012, 16:11     Преобразование строки в символы
Ответ Создать тему
Опции темы

Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru