Автор Alyssa Grant задал вопрос в разделе Другие языки и технологии
как преобразовать CString в std::string? и получил лучший ответ
Ответ от Unknown Unknown[гуру]
если под string понимается std::string, то так: CString str = "12345";
std::string str2(static_cast<const char*>(str));
str = str2.c_str();
Ответ от Ra Орально (98783)[гуру]
Не имел дела с MFC и CString, но чтобы работало для кириллицы, наверно нужно преобразовывать в wstring, а не в string.Так что вот Вам ещё парочка копипаст. . Авось хоть одна сработает, если чуток подправить.CString hi("Hi");std::wstring hi2(hi);CString s;std::wstring s1 = s;std::wstring strString((LPCTSTR)strCString);
Не имел дела с MFC и CString, но чтобы работало для кириллицы, наверно нужно преобразовывать в wstring, а не в string.Так что вот Вам ещё парочка копипаст. . Авось хоть одна сработает, если чуток подправить.CString hi("Hi");std::wstring hi2(hi);CString s;std::wstring s1 = s;std::wstring strString((LPCTSTR)strCString);
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как преобразовать CString в std::string?
как правильно преобразовать строку в TCHAR из CHAR? в WIN API
TCHAR и CHAR это одно и тоже это typedef для char.
Чебуратор
Мыслитель
подробнее...
wstring C++. как считать его из файла? файл определен как ifstream ad("input.txt"); переменная пусть будет wstring c;
#include <string>
#include <iostream>
#include <fstream>
#include
подробнее...
спросили в Shadrinsk String h
C++ русские буквы в string и setlocale. setlocale(0,""); string name; cin>>name; cout<<"Имя: "; cout<
Visual C++, unicode:
#include <locale>
#include <string>
#include
подробнее...
C++ русские буквы в string и setlocale. setlocale(0,""); string name; cin>>name; cout<<"Имя: "; cout<
Visual C++, unicode:
#include <locale>
#include <string>
#include
подробнее...
спросили в String h Weezer
!!!Подскажите пожалуйста как в С++ разработать приложение (условие...)?
#include <iostream>
#include <iomanip>
#include <string>
#include
подробнее...
!!!Подскажите пожалуйста как в С++ разработать приложение (условие...)?
#include <iostream>
#include <iomanip>
#include <string>
#include
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Shadrinsk
C++ string insert
Потому что строка бесконечно удлинняется, добавляя в каждой итерации точку.
И вообще
подробнее...
C++ string insert
Потому что строка бесконечно удлинняется, добавляя в каждой итерации точку.
И вообще
подробнее...