![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
vc.net2003にて,非MFC環境にてプログラミングしています.非MFCなのでTRACEが使えず,代わりに_PRTを使用してデバックウィンドウに変数の値を表示させているのですが,vectorにしたstringの値が表示されず困っています.
#include <vector>
vector<string> string1;
string1.push_back("Hellow");
_RPT1(_CRT_WARN, "string1: %s \n", string1);
というようなコードを書き,プログラムを実行するとアクセス違反が出て,うまくいきません.何が間違っているのでしょうか.教えていただけませんか.
No.1ベストアンサー
- 回答日時:
_PRT1マクロが、
「CDのディスクを入れると、CDを再生してくれる装置」
だったとします。
_PRT1の装置に、「ケースに入ったCDを30枚入れたラック」を入れようとすると、当然入らない(コンパイルエラー)か、動作不良を起こす(アクセス違反)か、壊れ(ブルーバック、OSが落ちる)ます。
ラックから再生したいケースを取り出し、ケースからCDを取り出して装置に入れる必要があります。
--
string1の型→vector<string>
_PRT1の要求する型→const char* (?)
と、扱う型が違うのが原因です。
No.3
- 回答日時:
_RPT1(_CRT_WARN, "string1: %s \n", string1[0].c_str() );
でどうですか?
No.2
- 回答日時:
vectorはコンテナですので、そのまま文字列としては扱えません。
コンテナのデータを一旦、文字列として出力する必要があります。
---
#include<vector>
string vec_to_str(vector<string>& vec)
{
string str;
for ( vector<string>::iterator i=vec.begin() ; vec.end()!=i ; ++i )
str += *i + " ";
return str;
}
vector<string>string1;
string1.push_back("Hellow");
_RPT1(_CRT_WARN,"string1:%s\n",vec_to_str(string1).c_str());
---
ちょっと手抜きですが、こんな感じで表示されるようになりませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてください 9 2022/04/22 18:50
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2023/01/20 14:36
- Excel(エクセル) 隣り合っていないセルを まとめて税込表示したい 8 2022/09/25 14:32
- Visual Basic(VBA) ワークシートチェンジで曜日を表示する方法 1 2023/03/04 21:51
- Excel(エクセル) 条件書式でリスト内以外の単語に色をつけたい 1 2022/09/23 13:23
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 工学 制御工学の問題について 1 2022/10/22 17:44
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GDI+ DrawString() で指定範囲...
-
c言語
-
jap実行時のTomcatのエラーに困...
-
C#での関数テーブルの作り方
-
GridViewで複数のDropDownList...
-
マルチスレッドで同時にFTPアッ...
-
C#でIPアドレスの取得について
-
JSPやサーブレットでSystem.out...
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
オブジェクトの中のプロパティ...
-
System.err. printlnとSystem.o...
-
[JAVA]try 内の変数を外で!?
-
Javaで改行などが出来ないのです。
-
Path型をString型へ変換する(Java)
-
変数を動的に利用するには?
-
EXCEL VBA で、0から?1から?
-
ORA-01858: 数値を指定する箇所...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字列が一致する行から...
-
C# ListBoxのアイテムをユーザ...
-
strcmp関数などでの複数の文字...
-
【Java8以降】csvファイルの複...
-
C#での関数テーブルの作り方
-
C#でIPアドレスの取得について
-
「指定されたキャストは有効で...
-
マルチスレッドで同時にFTPアッ...
-
C# JSONについて
-
Delphiで改行文字の置換がうま...
-
C#でプロパティを使わずXMLにデ...
-
C++におけるポインターと変数の...
-
jap実行時のTomcatのエラーに困...
-
C# で、あるフォルダー内にある...
-
決まった拡張子のファイルだけ...
-
strtokでの空文字への置き換え
-
c言語
-
javascript初心者
-
python文字列置換について。
-
strncpy後のatoiがおかしい
おすすめ情報