Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по С в CodeVisionAVR 
:(
    Опции темы
Kanava
Дата 11.3.2008, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Проблемку не могу решить. Приходить строка из комп порта, такого типа: "A_100" или "BI_1". Надо в первую переменную загнать все что до '_' стоит. А во вторую перемнную все что после '_'. вот так 

буквы="BI" 
цифры="1" 

подскажите =)
PM MAIL   Вверх
bsa
Дата 11.3.2008, 12:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Зачем статью написал? Нажми на кружочек "форум" вверху экрана (слева-снизу, от эмблемы "vingrad") и перейдешь в "другое измерение".
Код
char s[] = "BI_100";
char *n;
int i;
for(i = 0, n = NULL; s[i]; ++i) {
    if (s[i] == '_') {
       s[i] = '\0';
       n = s + i + 1;
       break;
    }
}
if (n == NULL) {
    fprintf(stderr, "Invalid sintax\n");
}

PM   Вверх
Kanava
Дата 11.3.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Ого  =) Спасибо. Только не понел это n = s + i + 1; 
PM MAIL   Вверх
korian
Дата 11.3.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



Цитата(Kanava @  11.3.2008,  19:43 Найти цитируемый пост)
Ого  =) Спасибо. Только не понел это n = s + i + 1; 

это можна записать как
n = &(s[i+1]);
PM   Вверх
Kanava
Дата 11.3.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Цитата(korian @ 11.3.2008,  20:53)
Цитата(Kanava @  11.3.2008,  19:43 Найти цитируемый пост)
Ого  =) Спасибо. Только не понел это n = s + i + 1; 

это можна записать как
n = &(s[i+1]);

Садист =)) обьесните эту строчку
PM MAIL   Вверх
korian
Дата 11.3.2008, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



s - указатель на первый символ строки.
s[i+1] - символ под номером i + 1
&s[i+1] - указатель на символ с номером i+1 (& - операция получения указателя/адреса)
s + i + 1 - тоже, указатель на символ с номером i+1

PM   Вверх
Kanava
Дата 11.3.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Спасибо понел

Добавлено через 14 минут и 28 секунд
Сори что не читал ваша статьи. Исправлюсь. На досуге буду читать, брошу читать Акунина =) 
PM MAIL   Вверх
bsa
Дата 11.3.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Kanava @ 11.3.2008,  22:18)
Сори что не читал ваша статьи. Исправлюсь. На досуге буду читать, брошу читать Акунина =)

Это ты статью написал. Я про нее говорил.  smile 
Сейчас-то модератор ее перевел в форум.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.