Jump to content

    

Строки в IAR

Подскажите пожалуйста, как в IAR для STM8 работать со строками.

В частности, необходимо удалить часть символов из строки или вставить одну строку в другую.

В документации описываются функции string::erase и string::erase, использующие библиотеку dlib ec++, но как работать с этими функциями - совершенно непонятно. Примеров кода для IAR мне найти не удалось.

Share this post


Link to post
Share on other sites

Искать нужно не примеры для IAR, а просто примеры работы со строками на языках С и С++.

Начните с изучения содержимого string.h и читайте как работают описанные там функции. В документации, идущей вместе с IAR, о них написано немного, но это стандартная библиотека С, она у всех одинакова, можно почитать учебник или доки от любого другого компилятора.

Share this post


Link to post
Share on other sites

Именно эту ссылку я уже и находил.

Вот только IAR ругается и на using namespace std;

И на

string str ("This is an example phrase.");

string::iterator it;

 

Error[Pe020]: identifier "string" is undefined

ну и далее тоже кучу ошибок.

Потому то я и спрашивал, как работать именно с этими функциями в IAR. Сразу говорю, что в С++ я практически не разбираюсь.

 

Share this post


Link to post
Share on other sites
Вот только IAR ругается и на using namespace std;
А вы включили С++ компиляцию или пытаетесь использовать STL в С-режиме?

 

Share this post


Link to post
Share on other sites

Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:

Error[Pe725]: name must be a namespace name

 

Share this post


Link to post
Share on other sites
Действительно, сначала C++ был отключен. После включения ругается на namespace вот так:

Error[Pe725]: name must be a namespace name

Хедер надо подключить. Не помню уже какой, посмотрите в МСДН в каком хедере этот namespace определен.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this