Hi,
There is one thing I am cofused about....
If I have a declareation say
char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
wchar_t str[10]; or double the size? like
wchar_t str[20];
if yes then Why? char and wchar_t wont take care of it?
Thanks
TS 5 4750 Sa***********@g mail.com wrote:
Hi,
There is one thing I am cofused about....
If I have a declareation say
char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
wchar_t str[10]; or double the size? like
wchar_t str[20];
The array size is the number of elements of that type. char str[10] is
an array of 10 char, wchar_t str[10] is an array of 10 wchar_t.
--
Ian Collins.
On Aug 18, 11:33*am, Ian Collins <ian-n...@hotmail.co mwrote:
Samant.Tru...@g mail.com wrote:
Hi,
* There is one thing I am cofused about....
If I have a declareation say
* *char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
* wchar_t str[10]; *or double the size? like
* wchar_t str[20];
The array size is the number of elements of that type. *char str[10] is
an array of 10 char, wchar_t str[10] is an array of 10 wchar_t.
--
Ian Collins.
Ok Good this is what I was thinking. Wanted confirm. Thank you.
On 18 Aug., 08:13, Samant.Tru...@g mail.com wrote:
Hi,
* There is one thing I am cofused about....
If I have a declareation say
* *char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
* wchar_t str[10]; *or double the size? like
* wchar_t str[20];
if yes then Why? char and wchar_t wont take care of it?
They will. Note that you only specify the number of elements of the
array, not the number of bytes. Thus sizeof(char[10]) == 10, but
sizeof(wchar_t[10]) == 20!
It only gets more troublesome if you are using utf8 characters that
need more than one byte (though doubling the arrays will only lead to
unused space).
Regards,
Stuart
On Aug 18, 12:05*pm, dertop...@web.d e wrote:
On 18 Aug., 08:13, Samant.Tru...@g mail.com wrote:
Hi,
* There is one thing I am cofused about....
If I have a declareation say
* *char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
* wchar_t str[10]; *or double the size? like
* wchar_t str[20];
if yes then Why? char and wchar_t wont take care of it?
They will. Note that you only specify the number of elements of the
array, not the number of bytes. Thus sizeof(char[10]) == 10, but
sizeof(wchar_t[10]) == 20!
It only gets more troublesome if you are using utf8 characters that
need more than one byte (though doubling the arrays will only lead to
unused space).
Regards,
Stuart
Well then your suggesion would be double the size?? When I declare
char it is one byte and wchar_t it is 2 bytes, isn't that true?
So when I say char[10] it is 10 bytes so wchar_t[10] should be 20
bytes right??
Thanks
TS
On Aug 18, 6:49*am, "Samant.Tru...@ gmail.com"
<Samant.Tru...@ gmail.comwrote:
On Aug 18, 12:05*pm, dertop...@web.d e wrote:
On 18 Aug., 08:13, Samant.Tru...@g mail.com wrote:
* There is one thing I am cofused about....
If I have a declareation say
* *char str[10];
Now if I want to change it to wchar so do I have to change it
like ....
* wchar_t str[10]; *or double the size? like
* wchar_t str[20];
if yes then Why? char and wchar_t wont take care of it?
They will. Note that you only specify the number of elements of the
array, not the number of bytes. Thus sizeof(char[10]) == 10, but
sizeof(wchar_t[10]) == 20!
It only gets more troublesome if you are using utf8 characters that
need more than one byte (though doubling the arrays will only lead to
unused space).
Well then your suggesion would be double the size?? When I declare
char it is one byte and wchar_t it is 2 bytes, isn't that true?
So when I say char[10] it is 10 bytes so wchar_t[10] should be 20
bytes right??
Not necessarily. On some systems (OS X comes to mind) the size of
wchar_t is four bytes. In that case, a wchar_t[10] array requires 40
bytes of storage - or quadruple the amount of memory needed to store a
char[10] array..
Greg This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Bren |
last post by:
Hi all,
I wonder if anyone knows of a string class out there that can do on
demand conversion from wchar_t to char?
We are writing an app that will need to be localized and cross
platform. At this point we are going with Unicode and wchar_t arrays.
I am considering using the string class.
We also use a lot of third party libraries, most of which prefer
|
by: Mark Fancy |
last post by:
I have a project that I'm trying to get to compile. I
need to have the /Tc:wchar_t compile switch in order to
use some libraries. I have included the following header
files:
#include <mapix.h>
#include <mapiutil.h>
#include <imessage.h>
#include <mapitags.h>
When I try to compile my project I get the following error:
|
by: Frank R Eid |
last post by:
Hi all;
A) What's the simplest way to convert a 'String' to 'char *' (and the other
way araound) ?
B) I have some C++ classes that I cannot easily convert to .NET (because
they still are to be used in non-.NET apps). Are there any critical issues
why i cannot use these 'as is' in my .NET app (beside of the 'new' and
'delete' of them to 'manually' maintain memory) ?
|
by: Marcin Kalicinski |
last post by:
wchar_t c1 = wchar_t('A');
wchar_t c2 = L'A';
Is c1 equal to c2?
If they are not equal, how can I create wchar_t character representing the
same character as some char value?
cheers,
Marcin
|
by: Alejandro Aleman |
last post by:
Hello!
i know this may be a newbie question, but i need to convert a string from
System::String^ to char*, in the msdn page tells how, but i need to set to
/clr:oldSyntax and i dont want it because in further editions of .net this
will be deprecated or so on.. .
so, please, anybody can tellme how to convert from System::String::^ to
char* and viceversa?
| |
by: Marcin Kalicinski |
last post by:
Are 3 types: signed char, char and unsigned char distinct? My compiler is
treating char as signed char (i.e. it has sign, and range from -128 to 127),
but the following code does not call f<char> as I would expect:
template<class T> void f(T t)
{
}
template<> void f<char>(char t)
{
|
by: MattWilson.6185 |
last post by:
Hello!
I am trying to convert a char * to a LPWSTR, and I am going absolutly
mad! I can't find anything besides typle L"string" Unfortunetaly I
can't use that...
basicaly the setup is
callbackFromAnotherFunctionWhichMustBeOfChar(char* helpMe) {
//...
|
by: Dancefire |
last post by:
Hi, everyone,
I'm writing a program using wstring(wchar_t) as internal string.
The problem is raised when I convert the multibyte char set string
with different encoding to wstring(which is Unicode, UCS-2LE(BMP) in
Win32, and UCS4 in Linux?).
I have 2 ways to do the job:
|
by: Michael Brennan |
last post by:
I guess this question only applies to programming applications for UNIX,
Windows and similiar. If one develops something for an embedded system
I can understand that wchar_t would be unnecessary.
I wonder if there is any point in using char over wchar_t? I don't see
much code using wchar_t when reading other people's code (but then I
haven't really looked much) or when following this newsgroup. To me it
sounds reasonable to make sure...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |