iliasam 0 19 февраля, 2011 Опубликовано 19 февраля, 2011 · Жалоба Подскажите пожалуйста, как в IAR для STM8 работать со строками. В частности, необходимо удалить часть символов из строки или вставить одну строку в другую. В документации описываются функции string::erase и string::erase, использующие библиотеку dlib ec++, но как работать с этими функциями - совершенно непонятно. Примеров кода для IAR мне найти не удалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба Искать нужно не примеры для IAR, а просто примеры работы со строками на языках С и С++. Начните с изучения содержимого string.h и читайте как работают описанные там функции. В документации, идущей вместе с IAR, о них написано немного, но это стандартная библиотека С, она у всех одинакова, можно почитать учебник или доки от любого другого компилятора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aegis 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба здесь можете подсмотреть: Справочник по С/С++ - string::erase Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iliasam 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба Именно эту ссылку я уже и находил. Вот только IAR ругается и на using namespace std; И на string str ("This is an example phrase."); string::iterator it; Error[Pe020]: identifier "string" is undefined ну и далее тоже кучу ошибок. Потому то я и спрашивал, как работать именно с этими функциями в IAR. Сразу говорю, что в С++ я практически не разбираюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба Вот только IAR ругается и на using namespace std;А вы включили С++ компиляцию или пытаетесь использовать STL в С-режиме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iliasam 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба Действительно, сначала C++ был отключен. После включения ругается на namespace вот так: Error[Pe725]: name must be a namespace name Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jorikdima 0 21 февраля, 2011 Опубликовано 21 февраля, 2011 · Жалоба Действительно, сначала C++ был отключен. После включения ругается на namespace вот так: Error[Pe725]: name must be a namespace name Хедер надо подключить. Не помню уже какой, посмотрите в МСДН в каком хедере этот namespace определен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться