Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Строки в IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
iliasam
Подскажите пожалуйста, как в IAR для STM8 работать со строками.
В частности, необходимо удалить часть символов из строки или вставить одну строку в другую.
В документации описываются функции string::erase и string::erase, использующие библиотеку dlib ec++, но как работать с этими функциями - совершенно непонятно. Примеров кода для IAR мне найти не удалось.
SSerge
Искать нужно не примеры для IAR, а просто примеры работы со строками на языках С и С++.
Начните с изучения содержимого string.h и читайте как работают описанные там функции. В документации, идущей вместе с IAR, о них написано немного, но это стандартная библиотека С, она у всех одинакова, можно почитать учебник или доки от любого другого компилятора.
aegis
здесь можете подсмотреть:
Справочник по С/С++ - string::erase
iliasam
Именно эту ссылку я уже и находил.
Вот только IAR ругается и на using namespace std;
И на
string str ("This is an example phrase.");
string::iterator it;

Error[Pe020]: identifier "string" is undefined
ну и далее тоже кучу ошибок.
Потому то я и спрашивал, как работать именно с этими функциями в IAR. Сразу говорю, что в С++ я практически не разбираюсь.
Сергей Борщ
QUOTE (iliasam @ Feb 20 2011, 13:11) *
Вот только IAR ругается и на using namespace std;
А вы включили С++ компиляцию или пытаетесь использовать STL в С-режиме?
iliasam
Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:
Error[Pe725]: name must be a namespace name
jorikdima
Цитата(iliasam @ Feb 20 2011, 22:23) *
Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:
Error[Pe725]: name must be a namespace name

Хедер надо подключить. Не помню уже какой, посмотрите в МСДН в каком хедере этот namespace определен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.