こんにちわ。
C++のStringクラスについて質問です。
#include <iostream.h>
#include <string.h>
struct DATA
{
string word;
int *count;
};
↑の様な形でストリング型のwordを定義したいのですが、うまくいきません・・・
私は Microsoft Visual C++ 6.0 を使っています。
コンパイラによって、上の様な定義ができなかったりするのでしょうか? char word[10]; の様にしたほうがいいのでしょうか?
string word; と char word[10]; では、後々どのような違いが生じてくるでしょうか? つまらない質問ですみません。よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
ヘッダの問題については#1さんが解決済なので、
std::string wordとchar word[10]で後々どのような違いが生じるかについて。
char word[10]は固定長の配列ですので、終端のヌル文字を含めなければ最大9文字までの文字列しか扱えません。
std::string wordではバッファは動的に確保/解放されるので任意の文字列長の文字列を扱えます。
固定長で問題無く、大した文字列操作を必要としないならば前者を使った方がパフォーマンスが良いことが多いでしょう。
そうでなければ、std::stringを使った方が大抵の場合コーディングも保守も楽になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- C言語・C++・C# char string[100]; int c, i=0; while( (c=getchar()) 2 2022/05/30 21:41
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
switch文のエラーについて
-
構造体配列のvectorへの変換と...
-
C++のifstreamの使い方
-
setw
-
JPEGやPNGが読めるLoadImage関数
-
enumの値から定義名を文字列化...
-
linux系OSでC99
-
#include "fstream.h"
-
コンパイルエラー
-
vectorのイテレータを大小比較...
-
shared_ptr クラスについて
-
ファイル名のリスト取得について2
-
OpenCVでRAW画像(カラー)を開...
-
C++で、環境変数の読み込み方を...
-
なぜ、C++の標準ヘッダをインク...
-
指定した文字を削除したい
-
リモートデスクトップの接続元I...
-
_tcscat がうまくいきません(V...
-
snprintfが使用できない。
-
getlineについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
C言語 ストリームについて。
-
switch文のエラーについて
-
string型のフォーマット書式指...
-
構文エラーが出ているのですが...
-
空ENTERの判別
-
gccでコンパイル時のエラー
-
なぜ、C++の標準ヘッダをインク...
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
mapの初期化
-
snprintfが使用できない。
-
atlbase.h と afxwin.hの同時定義
-
C言語のエラーを修正したい
-
CSting を TCHAR [] に変換した...
-
#include "fstream.h"
-
構造体配列のvectorへの変換と...
-
【C++】ヘッダ内でstringを格納...
-
CStringとString
おすすめ情報