Полная версия этой страницы:
Строки в IAR
iliasam
Feb 19 2011, 21:06
Подскажите пожалуйста, как в IAR для STM8 работать со строками.
В частности, необходимо удалить часть символов из строки или вставить одну строку в другую.
В документации описываются функции string::erase и string::erase, использующие библиотеку dlib ec++, но как работать с этими функциями - совершенно непонятно. Примеров кода для IAR мне найти не удалось.
SSerge
Feb 20 2011, 05:40
Искать нужно не примеры для IAR, а просто примеры работы со строками на языках С и С++.
Начните с изучения содержимого string.h и читайте как работают описанные там функции. В документации, идущей вместе с IAR, о них написано немного, но это стандартная библиотека С, она у всех одинакова, можно почитать учебник или доки от любого другого компилятора.
iliasam
Feb 20 2011, 11:11
Именно эту ссылку я уже и находил.
Вот только IAR ругается и на using namespace std;
И на
string str ("This is an example phrase.");
string::iterator it;
Error[Pe020]: identifier "string" is undefined
ну и далее тоже кучу ошибок.
Потому то я и спрашивал, как работать именно с этими функциями в IAR. Сразу говорю, что в С++ я практически не разбираюсь.
Сергей Борщ
Feb 20 2011, 14:33
QUOTE (iliasam @ Feb 20 2011, 13:11)

Вот только IAR ругается и на using namespace std;
А вы включили С++ компиляцию или пытаетесь использовать STL в С-режиме?
iliasam
Feb 20 2011, 19:23
Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:
Error[Pe725]: name must be a namespace name
jorikdima
Feb 21 2011, 10:04
Цитата(iliasam @ Feb 20 2011, 22:23)

Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:
Error[Pe725]: name must be a namespace name
Хедер надо подключить. Не помню уже какой, посмотрите в МСДН в каком хедере этот namespace определен.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.