Solved

outputing character array to a text box using vc++ 2005 express

Posted on 2006-06-27
12
765 Views
Last Modified: 2008-02-01
I apologize for my ignorance, but...

I have a char array that I need to output to a textbox. I have this now...

     Memo1->AppendText("    Item Name: " + Msg.ItemName8[0].ToString() + "\r\n");

Obviously, this only outputs the ascii value stored in [0] of the array. What is the best way to output the full array in ascii characters???

Code is helpful here :)

Thanks!
0
Comment
Question by:demilune
  • 5
  • 5
  • 2
12 Comments
 
LVL 11

Expert Comment

by:Jase-Coder
Comment Utility

Memo1->AppendText("    Item Name: " + Msg.ItemName8.ToString() + "\r\n");
0
 

Author Comment

by:demilune
Comment Utility
Jase...

That is what I had thought too, but I can't get around this compiler error:

error C2228: left of '.ToString' must have class/struct/union type is 'unsigned char [16]'
0
 
LVL 11

Expert Comment

by:Jase-Coder
Comment Utility
try removing the .ToString
0
 
LVL 11

Expert Comment

by:Jase-Coder
Comment Utility
or do

Memo1->AppendText("    Item Name: " + String(Msg.ItemName8) + "\r\n");
0
 

Author Comment

by:demilune
Comment Utility
Tried that too... I get the following:

error C2679: binary '+' : no operator found which takes a right-hand operand of type 'unsigned char *' (or there is no acceptable conversion)
        could be 'built-in C++ operator+(volatile const System::Object ^, volatile const System::String ^)'
        or 'built-in C++ operator+(volatile const System::String ^, volatile const System::Object ^)'
        or 'built-in C++ operator+(volatile const System::String ^, volatile const System::String ^)'
        while trying to match the argument list '(System::String ^, unsigned char *)'
0
 

Author Comment

by:demilune
Comment Utility
If I try the String( ... ) option, I get:

error C2440: '<function-style-cast>' : cannot convert from 'unsigned char [16]' to 'System::String'
        No constructor could take the source type, or constructor overload resolution was ambiguous
0
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 

Author Comment

by:demilune
Comment Utility
I ended up doing the following and it is working...

unsigned char ItemName[16];

....

std::string cppString;

cppString = (const char *)ItemName;

 Memo1->AppendText(gcnew System::String(cppString.c_str()));  <=====
0
 
LVL 22

Accepted Solution

by:
mahesh1402 earned 250 total points
Comment Utility
have you tried this ? as i suggested

unsigned char ItemName[16];

....

std::string cppString;

cppString = (const char *)ItemName;

 Memo1->AppendText(new System::String(cppString.c_str());  <=====
0
 

Author Comment

by:demilune
Comment Utility
Mahesh...

That worked, I only had to replace the "new" with "gcnew"

Thanks alot both of you for your help!
0
 
LVL 11

Expert Comment

by:Jase-Coder
Comment Utility
I dont use managed C++ but I'll take a look now.
0
 
LVL 22

Expert Comment

by:mahesh1402
Comment Utility
demilune you have accepted wrong answer in MFC TA for this Q.. i think you need to change it
0
 
LVL 11

Expert Comment

by:Jase-Coder
Comment Utility
this works:

char szText[100] = "Jason";
textBox1->Text = gcnew String(szText);
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Suggested Solutions

The following diagram presents a diamond class hierarchy: As depicted, diamond inheritance denotes when two classes (e.g., CDerived1 and CDerived2), separately extending a common base class (e.g., CBase), are sub classed simultaneously by a fourt…
In Easy String Encryption Using CryptoAPI in C++ (http://www.experts-exchange.com/viewArticle.jsp?aid=1193) I described how to encrypt text and recommended that the encrypted text be stored as a series of hexadecimal digits -- because cyphertext may…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now