
No.1ベストアンサー
- 回答日時:
目的にもよりますが一時的にchar配列として使いたいならCString::GetBuffer()が利用できます。
char配列としての利用が終わったらCString::ReleaseBuffer()する必要がありますが。
直接CString内の文字列を扱う必要があるならCString::operator LPCTSTRで文字列ポインタが得られます。
ただし、CStringオブジェクトをいじると無効ポインタなる可能性があるので気をつけてください。
MSDNのMicrosoft Foundation Classリファレンス→CString→クラスメンバで確認してください。
No.3
- 回答日時:
自信はないのですが、ちょっと書きたかったので・・・。
---------------
CString cStr = _T("文字列");
char * str = new char[cStr.GetLength() + 1];
strcpy(str,cStr);
~~~
delete [] str;
---------------
↑このようにすればstrにコピーできます。
正しい方法かどうかは分かりませんが。
別にnewでメモリーを確保しなくても普通の配列変数でいいですよ。
No.2
- 回答日時:
LPCTSTRキャストは要するに「const TCHAR*」へのキャストになるので、そのままではchar*としては使えません。
そのため、この場合は「(LPTSTR)(LPCTSTR)hogehoge」という形で、「CString→LPCTSTR→LPTSTR」と二段階キャストをすると、ただの「TCHAR*」にキャストができますから、Unicode環境でなければchar*として使えます。
Unicode環境の場合は残念ながらよくわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
おすすめの美術館・博物館、教えてください!
美術館・博物館が大好きです。みなさんのおすすめをぜひお聞きしたいです。
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
CString から LPCTSTRの型に変換
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
CStringをwchar_tに変換したい
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
CString型の文字列連結について
C言語・C++・C#
-
6
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
7
CStringの文字列検索&抜き出しについて
C言語・C++・C#
-
8
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
9
Cstring(日本語含む)をcharに変換したいのですが
C言語・C++・C#
-
10
エディットボックスの入力制限について
C言語・C++・C#
-
11
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
12
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
13
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
14
charからLPTSTRへの変換方法
C言語・C++・C#
-
15
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
16
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
17
エディットコントロールでEnter押した時の動作
C言語・C++・C#
-
18
MFCでOnPaintのタイミング
C言語・C++・C#
-
19
絶対パスからのファイル名の切り離し
C言語・C++・C#
-
20
デバッグ中のエラーのことで教えてください。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のchar型配列を計算させる...
-
ポインタを使って回文かどうか...
-
C言語のintとcharの違いってな...
-
C言語にて構造体のメンバがNULL...
-
小数点入りの文字列をfloat型に...
-
char 文字列型 の表現範囲が-12...
-
2次元配列の文字"列"の初期化方法
-
文字列についていい方法はあり...
-
DWORDとcharの変換
-
動的メモリの初期化方法について。
-
C言語 配列の長さの上限
-
VBAのプログラムで、DIAG = 1# ...
-
【C言語】配列の中に配列を入れ...
-
vbでDataTableの抽出コピー
-
9枚の写真がA4 1枚に印刷できま...
-
C言語において、 配列要素をひ...
-
構造体のextern方法
-
C言語でのconstを返す関数
-
ExcelVBAでのkernel32(64bit)
-
構造体のポインタにNULLが入らない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
小数点入りの文字列をfloat型に...
-
C言語にて構造体のメンバがNULL...
-
char型にint型の数値を代入する。
-
csvファイルをfscanfで読み込む...
-
new charとnew char[N]の違いは?
-
文字型配列に格納した空白の切捨て
-
C++17で、unsigned char * 配列...
-
2次元配列の文字"列"の初期化方法
-
入力された文字列の中の数字を...
-
DWORDとcharの変換
-
char 文字列型 の表現範囲が-12...
-
fgetc( )の戻り値はなぜ整数??
-
fstream型オブジェクトを関数の...
-
C言語の文字リテラル中の16進文...
-
動的メモリの初期化方法について。
-
const char* s1とただのchar s1...
-
strcat関数を自作したいです
おすすめ情報