![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
wchar_t cOrg[128]と宣言している変数にstringで宣言しているstrを
cOrg[i] = str[i];
このように代入することはできたのですが、
char cAns[ 128 ];
このように宣言した変数の値をstrの41番目と42番目に
次のように入れようとするとエラーが出ます。
str[41]=cAns[1];
str[42]=cAns[2];
(エラー内容)
\Form1.h(428): error C2664: 'System::String::String(wchar_t,int)' : 1 番目の引数を 'wchar_t [128]' から 'wchar_t' に変換できません。(新しい機能 ; ヘルプを参照)
このような代入はできないのでしょうか?
プログラムの詳細は下のようなものです。
wchar_t cOrg[128],*p;
String^ str;
String^ str2;
int i;
int iVal1,iVal2,iTotal = 0,iHosu;
char cAns[ 128 ];
str = this->textBox1->Text;
for(i=0;i<41;i++)
{
cOrg[i] = str[i];
}
-------(中略)------------------------------------------
iHosu = ~iTotal; // 1の補数
iHosu++; // +1
iHosu = iHosu & 0x00FF;
sprintf( cAns, "%s%02X%c", cOrg, iHosu, 0x22 );
str[41]=cAns[1];
str[42]=cAns[2];
No.3ベストアンサー
- 回答日時:
の解説に書かれてますが、System::String の内容は変更できません。
System::Text::StringBuilder なら
str[41]=cAns[1];
のような操作が可能なので
System::Text::StringBuilder ^str = gcnew System::Text::StringBuilder(this->textBox1->Text);
・・・
str[41]=cAns[1];
str[42]=cAns[2];
this->textBox1->Text = str->ToString();
のようにするといいのではないでしょうか。
No.2
- 回答日時:
> str[41]=cAns[1];
System::Stringはインデックサsetをもってないので、そもそも代入できないのでは。
拡張メソッドを使っていれば、別の話ですが。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
構造体のデータを丸ごとコピー...
-
C++ 構造体の一括初期化 {0}
-
charとucharの違い
-
C言語 構造体の中に共用体を定...
-
異なる構造体のデータのコピー
-
GTKプログラミングで型宣言する...
-
構造体のポインタにNULLが入らない
-
winsockのsendtoで送れるデータ型
-
10進数の変換方法
-
列挙子(enumlator)の内容を文字...
-
VB6.0の変数、関数の定義位置か...
-
「#undef」と「#define」の使い...
-
関数の引数の順番の混乱を回避...
-
構造体から他の構造体への代入
-
構造体の継承?再定義?
-
8個のビットを1バイトとして...
-
VBAで符号無し整数
-
[Scilab]関数の宣言とodeの使い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
C++ 構造体の一括初期化 {0}
-
構造体のデータを丸ごとコピー...
-
C言語 構造体の中に共用体を定...
-
「#undef」と「#define」の使い...
-
VBAにてcolorindexを変数に格納...
-
long型のデータをバイト型の配...
-
値が代入されてない時
-
異なる構造体のデータのコピー
-
構造体のポインタにNULLが入らない
-
VBAの変数のデータ型を変更する...
-
変数の初期化について
-
構造体の初期化方法について
-
ユーザー定義型変数の一括初期化
-
FILE構造体がどのように定...
-
charとucharの違い
-
typedefをプログラム中で解除す...
-
整数から16進数への変換 現在c...
-
VB.NETのStructureというのはど...
おすすめ情報