MFCなしでのString型の使い方がよくわかりません。
どう宣言すれば使えるのでしょうか?
何か、インクルード等が必要なのでしょうか?
STLのstring(全部小文字です)を使用したいのであれば、
#include <string>
using namespace std;
で使えます。
でもMFCのCStringとSTLのstringはまったくの別物です。
詳しくは、
http://www.wakhok.ac.jp/%7Esumi/stl/
などを参考にしてください。
CString??無理
あ。
すいません、いまいち、よくわかりませんでした。
char型を駆使して同じようなものは作れないでしょうか?
要するに自作の文字列クラスを作りたいということでしょうか?
それならば、C++の入門書(否VC++の入門書)に、たいてい文字列クラスの
実装方法が載ってますので、参考にしてみてはいかがでしょうか?
http://www.geocities.co.jp/SiliconValley-SanJose/9190/index.html
の
C++ ライブラリ->文字列操作->CString クラス
の実装の仕方を教えてください。おねがいします。
(#include Stralt.hを加えてビルドすると、
インクルード ファイルがオープンできません。'ProcHeap.h'
とでてきてしまいます。)
http://www.geocities.co.jp/SiliconValley-SanJose/9190/index.html
より引用。
>ソースをダウンロードするときは、
>必ず poobase.lzh もダウンロードしてください。
>poobase.lzh は、当サイトで公開しているクラスで共用される
>マクロや関数をまとめたものです。
・・・だそうです。
poobase.lzhでのインクルードファイルを全て
Stralt.hがあるフォルダにコピーしましたが
今度は136個のエラーがでてきて動きません。
何か導入の仕方が悪いのでしょうか?
このライブラリ、MFC/windows-APIから完全独立ではなさそうに思われます。
# 'ASSERT','WINAPI' などなどがコード中にたっぷり埋め込まれていますから。
あなたは 文字列クラスを'作りたい'のですか? それとも'使いたい'のですか?
>あなたは 文字列クラスを'作りたい'のですか? それとも'使いたい'のですか?
文字列クラスをMFCなしで使いたいです。
std::string ではお気に召しませんか?
#include <iostream>
#include <string>
int main() {
std::string message = Hello, ;
message += world;
std::cout << message << std::endl;
return 0;
}
「using namespace std;」を変数の宣言と勘違いしたとか?
http://www24.cds.ne.jp/~neg/pro/piyo1/cetc/string.html