Добрый день. В настоящее время я делаю программу беседы сервер-клиент с использованием сокетов в MFC C ++ (в Visual Studio 2010). Это моя первая программа на C ++, так как нас никогда не учили этому языку еще в колледже (позор)
В любом случае, пока у меня все хорошо. Затем я добавил длину строки, которая будет подсчитывать, сколько символов было отправлено. К счастью, благодаря поиску в Интернете и на форумах, я заставил его работать. Тогда вот моя проблема, код считает пробелы, и мне это не нужно. Я читал о .Trim (), но это не то, что мне нужно. Я также попробовал .Replace (), но он не работает. Есть другие идеи? Вот мой код
// длина строки // m_Msg — мое сообщение
CString strCount; strCount = m_Msg;
// strCount = strCount.Replace («», «»);
int Count = strCount.GetLength ();
Спасибо, спасибо за любые идеи, которые могут помочь.
Ты можешь использовать int CString::Remove( TCHAR ch )
Он принимает символ, который вы хотите удалить в качестве аргумента, и возвращает количество удаленных символов.
strCount.Remove(' ');
Должен делать то, что вы хотите. Я также согласен с комментарием о том, что вы должны использовать вместо него std :: string.
Других решений пока нет …