IT Community - Software Programming, Web Development and Technical Support

VC++ String Conversions

This is a discussion on VC++ String Conversions within the C and C++ Programming forums, part of the Software Development category; String Conversions String to Hex sscanf(string, %04X, &your_word16); // where string = your string and // 04 = length of your string ...


Go Back   IT Community - Software Programming, Web Development and Technical Support > Software Development > C and C++ Programming

Register FAQ Members List Calendar Mark Forums Read
  #1  
Old 03-27-2007, 03:43 PM
Karpagarajan Karpagarajan is offline
D-Web Analyst
 
Join Date: Mar 2007
Posts: 301
Karpagarajan is on a distinguished road
Thumbs up VC++ String Conversions

String Conversions

String to Hex
sscanf(string, %04X, &your_word16);
// where string = your string and
// 04 = length of your string and X = hex


Hex to CString
CString Str;
unsigned char Write_Buff[1];
Write_Buff[0] = 0x01;
Str.Format("0x0%x",Write_Buff[0]);


COleVariant to CString
CString strTemp;
COleVariant Var;
Var = "FirstName";
strTemp = Var.bstrVal;
AfxMessageBox(strTemp);


CString to char pointer
CString MyString = "ABCDEF";
char * szMyString = (char *) (LPCTSTR) MyString;
char *pBuffer = new char[1024];
CString strBuf = "Test";
pBuffer = strBuf.GetBuffer(sizeof(pBuffer));


char pointer to CString
char * mystring = "12345";
CString string = mystring;


Double to CString including the fractional part
CString strValue,strInt, strDecimal;
int decimal,sign;
double dValue = 4.125;
strValue = _fcvt(dValue,6,&decimal,&sign);
// Now decimal contains 1 because there is
// only one digit before the .

strInt = strValue.Left(decimal); // strInt contains 4
strDecimal = strValue.Mid(decimal); // strDecimal contains 125

CString strFinalVal;
strFinalVal.Format("%s.%s",strInt,strDecimal);
// strFinalVal contains 4.125



Double To CString
CString strValue;
int decimal,sign;

double dValue = 123456789101112;
strValue = _ecvt(dValue,15,&decimal,&sign);



CString To Double
strValue = "121110987654321";
dValue = atof(strValue);


CString to LPCSTR
CString str1 = _T("My String");
int nLen = str1.GetLength();
LPCSTR lpszBuf = str1.GetBuffer(nLen);
// here do something with lpszBuf...........
str1.ReleaseBuffer();


CString to LPSTR

CString str = _T("My String");
int nLen = str.GetLength();
LPTSTR lpszBuf = str.GetBuffer(nLen);
// here do something with lpszBuf...........
str.ReleaseBuffer();


CString to WCHAR*
CString str = "A string here" ;
LPWSTR lpszW = new WCHAR[255];

LPTSTR lpStr = str.GetBuffer( str.GetLength() );
int nLen = MultiByteToWideChar(CP_ACP, 0,lpStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpszW, nLen);
AFunctionUsesWCHAR( lpszW );
delete[] lpszW;


LPTSTR to LPWSTR
int nLen = MultiByteToWideChar(CP_ACP, 0, lptStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lptStr, -1, lpwStr, nLen);


string to BSTR

string ss = "Girish";
BSTR _bstr_home = A2BSTR(ss.c_str());


CString to BSTR
CString str = "whatever" ;
BSTR resultsString = str.AllocSysString();


_bstr_t to CString
#include <ANSIAPI.H>
#include <comdef.h>
_bstr_t bsText("Hai Bayram");
CString strName;
W2A(bsText, strName.GetBuffer(256), 256);
strName.ReleaseBuffer();
AfxMessageBox(strName);

char szFileName[256];
GetModuleFileName(NULL,szFileName,256);
AfxMessageBox(szFileName);


I have experienced in facing problem in coding the string conversion functions. Useful one.

thanks
__________________
Karpagarajan. R
Necessity is the mother of invention
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2  
Old 09-29-2008, 06:00 AM
levelup levelup is offline
D-Web Trainee
 
Join Date: Sep 2008
Posts: 16
levelup is on a distinguished road
Default Re: VC++ String Conversions

is really useful for me, I am glad to read it here.
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3  
Old 10-04-2008, 09:44 PM
simrita simrita is offline
D-Web Trainee
 
Join Date: Sep 2008
Posts: 13
simrita is on a distinguished road
Default Re: VC++ String Conversions

Microsoft Visual C++: Library, learning resources, downloads, support, and community. Evaluate and find out how to install, deploy, and maintain on Visual ...

_______________________

Last edited by arjkhanna : 06-30-2009 at 09:23 PM.
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4  
Old 12-21-2008, 06:53 PM
hkp819 hkp819 is offline
D-Web Trainee
 
Join Date: Dec 2008
Posts: 41
hkp819 is on a distinguished road
Default Re: VC++ String Conversions

thanks a lot.
this is very useful to me.
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Convert String to Date: new Date(string) oxygen Flash Actionscript Programming 3 03-07-2008 08:24 PM
String Kirubhananth ASP and ASP.NET Programming 2 02-25-2008 08:37 PM
Compare a string with String Array. oxygen C# Programming 5 12-28-2007 10:18 PM
What is diffrenece between string.compare and string.compareordinal shaalini ASP and ASP.NET Programming 3 12-28-2007 09:46 PM
How to split a string by using a string usually in the c# dotnet... Archer C# Programming 1 07-25-2007 02:26 AM


All times are GMT -7. The time now is 04:15 AM.


Copyright ©2004 - 2007, DiscussWeb. All Rights Reserved.
Our Partners
One Way Moving Companies | Stamford Dentist | Euro Millions Lottery | Home Loans| Furniture

SEO by vBSEO 3.0.0