473,471 Members | 1,707 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

How do I copy the content of a string to a char array?

How do I copy the content of a string in one encoding (in my case big5) to a
char array of the same encoding?

I try the following

String line[] = S"123æ°´æ³¥";
char buffer[200];

for(int i=0; i<line->get_length(); i++)
{
buffer[i] = (char) line->Chars[i];
}

It works fine for the first 3 Ascii characters, but gets messed up for the
next 2 Chinese characters. What is wrong here?
Oct 16 '05 #1
3 2570
Kueishiong Tu wrote:
How do I copy the content of a string in one encoding (in my case big5) to a
char array of the same encoding?

I try the following

String line[] = S"123æ°´æ³¥";
char buffer[200];

for(int i=0; i<line->get_length(); i++)
{
buffer[i] = (char) line->Chars[i];
}

It works fine for the first 3 Ascii characters, but gets messed up for the
next 2 Chinese characters. What is wrong here?

Try to use WChar instead of Char.
Oct 17 '05 #2
why not use the ToCharArray method like in

char buffer[] = line.ToCharArray() ;

/LM
"choongseng" <ch********@gmail.com> wrote in message
news:%2***************@TK2MSFTNGP10.phx.gbl...
Kueishiong Tu wrote:
How do I copy the content of a string in one encoding (in my case big5)
to a char array of the same encoding?

I try the following String line[] = S"123??";
char buffer[200];

for(int i=0; i<line->get_length(); i++)
{
buffer[i] = (char) line->Chars[i];
}

It works fine for the first 3 Ascii characters, but gets messed up for
the next 2 Chinese characters. What is wrong here?

Try to use WChar instead of Char.

Oct 17 '05 #3
Kueishiong Tu <Ku**********@discussions.microsoft.com> wrote:
How do I copy the content of a string in one encoding (in my case big5) to a
char array of the same encoding?

I try the following

String line[] = S"123??";
char buffer[200];

for(int i=0; i<line->get_length(); i++)
{
buffer[i] = (char) line->Chars[i];
}

It works fine for the first 3 Ascii characters, but gets messed up for the
next 2 Chinese characters. What is wrong here?


Character arrays don't *have* separate encodings as such - characters
are *always* Unicode in .NET.

See http://www.pobox.com/~skeet/csharp/unicode.html for more
information.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 17 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Matt Garman | last post by:
What is the "best" way to copy a vector of strings to an array of character strings? By "best", I mean most elegantly/tersely written, but without any sacrifice in performance. I'm writing an...
4
by: Venkat | last post by:
Hi All, I need to copy strings from a single dimensional array to a double dimensional array. Here is my program. #include <stdio.h> #include <stdlib.h>
6
by: Karl Ebener | last post by:
Hi! I am currently using a string to hold data (can be strings as well as binary!). Now it occured to me, that the <string> might be unable to handle Null-Bytes. Is that so? Following...
3
by: belief | last post by:
I write a non-template simple string with the technique that giving the same string a same storage with a count. so i must give the necessary copy operation when the string will be modified, I...
13
by: bml | last post by:
char s1 = "this string"; char *s2; s2 = (char *)malloc(30); memset(s2, 0, 30); /* this supposes to copy string s1 to s2 */ while((*s2++ = *s1++) != '\0'); /* Why empty content of s2 print...
4
by: Simon Schaap | last post by:
Hello, I have encountered a strange problem and I hope you can help me to understand it. What I want to do is to pass an array of chars to a function that will split it up (on every location where...
15
by: Kueishiong Tu | last post by:
How do I copy the content of a string in one encoding (in my case big5) to a char array (unmanaged) of the same encoding? I try the following String line = S"123æ°´æ³¥"; char buffer; ...
11
by: akarui.tomodachi | last post by:
I have two structure definitions as below: typedef struct _sourceString { char firstSourceString; char secondSourceString; char thirdSourceString; }sourceString;
17
by: Chad | last post by:
I'm want static char *output; to hold the modified string "tel chad" However, when I debug it, static char *output holds the ascii value of the strng, and not the string itself. Here is...
1
by: kellox | last post by:
Does anybody know the difference between the two static methods Buffer.BlockCopy and Array.Copy? It is said that Buffer.BlockCopy is faster than Array.Copy since it only checks boundary and then...
0
marktang
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,...
0
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...
0
jinu1996
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...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
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...
0
agi2029
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,...
0
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...
0
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...
0
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.