C String型別轉換成Char型別

2021-06-27 02:50:28 字數 1296 閱讀 2249

static void main(string args)

//string型別本來就可以看作乙個char陣列,如:

string str="abcde";

console.writeline(str[3]);//輸出d

foreach (char c in str)

console.writeline(c);

//當然你也可以把它轉換成真正的char陣列,如:

char cs= s.tochararray(0,s.length);

foreach (char c in cs)

console.writeline(c);

//上面寫錯一點點

//string型別本來就可以看作乙個char陣列,如:

string str="abcde";

console.writeline(str[3]);//輸出d

foreach (char c in str)

console.writeline(c);

//當然你也可以把它轉換成真正的char陣列,如:

char cs= str.tochararray(0,str.length);

foreach (char c in cs)

console.writeline(c);

--------------------------

c#中char與string互相轉換的寫法:

string 轉換成 char

string ss="abcdefg";

char cc=ss.tochararray();

char 轉換成string

string s=new string(cc);

此外,byte 與 string 之間的裝換

byte bb=encoding.utf8.getbytes(ss);

string s=encoding.utf8.getstring(bb);

下面我們利用 stringbuilder 來進行陣列 與 string 間的轉換 , 很簡單,**如下 

using system.text;

stringbuilder sb=new stringbuilder();

foreach(char c in cc)

string s=sb.tostring();

另外 string 轉換成string,.net框架提供了乙個使用的方法

string stror= "or";

string result=string.concat(new string);

**:

如何實現CString轉換成char

方法一 cstring str hello char p1 p1 cw2a str.getbuffer str.getlength 注 這種方式轉換因編碼方式不同有可能出現亂碼 方法二 cstring str hello char p1 new char str.getlength 1 要申請空間 ...

CString 轉換成TCHAR 的方法

方法一,使用強制轉換。例如 cstring thestring this is a test lptstr lpsz lptstr lpctstr thestring 方法二,使用strcpy。例如 cstring thestring this is a test lptstr lpsz new t...

MFC中CString轉換成char陣列的問題

由於結構體中用到聯合體 聯合體需要確定分配記憶體分配大小 或其它因素,需要用char陣列來儲存字串,但是在mfc中一般都是用cstring來存放字條串。關於它們之間的轉換,在vs2008中有時會出現異常情況。在msdn是這樣寫的 cstring orig hello,world convert to...