используем метод size для типа string . который возвращает число символов.
например, как здесь =
void WriteData(std::string str) // пишем в память
{
if ((str.size()*20)<=freemem)
{
Mboard::buffer+=str;
freemem=freemem-str.size();//свободная память уменьшается
MemoryState(); // выводим инфу о состоянии памяти
}
else // если строка для записи слишком велика, то =
{
printf("This string is too big= you need free space = %i Mb ! \n",str.size()*20);
MemoryState();
}
}