麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

string,CString,char*之間的轉化

2020-01-26 16:20:03
字體:
來源:轉載
供稿:網友

string,CString,char*之間的轉化

int 轉 CString:
CString.Format("%d",int);
...............................
string 轉 CString
CString.format("%s", string.c_str());
用c_str()確實比data()要好.
.......................................
char* 轉 CString
CString.format("%s", char*); 
 CString strtest;
 char * charpoint;
 charpoint="give string a value";
 strtest=charpoint; //直接付值
...................................................................
CString 轉 int
 CString  ss="1212.12";
 int temp=atoi(ss); //atoi _atoi64或atol

將字符轉換為整數,可以使用atoi、_atoi64或atol。
int int_chage = atoi((lpcstr)ss) ;
或:
   CString str = "23";
   UINT uint;
   sscanf(str, "%d", uint);
..............................
string 轉 int
..............................
char* 轉 int
 #include <stdlib.h>

 int atoi(const char *nptr);
 long atol(const char *nptr);
 long long atoll(const char *nptr);
 long long atoq(const char *nptr);
...................................................................
CString 轉 string
  string s(CString.GetBuffer());
  GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間.
..........................................
int 轉 string
..........................................
char* 轉 string
 string s(char *);
 你的只能初始化,在不是初始化的地方最好還是用assign().
...................................................................
CString 轉 char *

復制代碼 代碼如下:

 CString strtest="wwwwttttttt";
 charpoint=strtest.GetBuffer(strtest.GetLength());
CString轉換 char[100]
 char a[100];
 CString str("aaaaaa");
 strncpy(a,(LPCTSTR)str,sizeof(a));
  CString  str="aaa"; 
  char*  ch; 
  ch=(char*)(LPCTSTR)str;
 

..........................................
int 轉 char *
 在stdlib.h中有個函數itoa()
 itoa的用法:
 itoa(i,num,10);
 i 需要轉換成字符的數字
 num 轉換后保存字符的變量
 10 轉換數字的基數(進制)10就是說按照10進制轉換數字。還可以是2,8,16等等你喜歡的進制類型
 原形:char *itoa(int value, char* string, int radix);
 實例:
 
復制代碼 代碼如下:

 #include "stdlib.h"
 #include "stdio.h"
 main()
 {
 int i=1234;
 char s[5];
 itoa(i,s,10);
 printf("%s",s);
 getchar();
}

..........................................
string 轉 char *
復制代碼 代碼如下:

char *p = string.c_str();

 string aa("aaa");
 char *c=aa.c_str();
 string mngName;
 char t[200];
 memset(t,0,200);
 strcpy(t,mngName.c_str());
 

...................................................................
標準C里沒有string,char *==char []==string
可以用CString.Format("%s",char *)這個方法來將char *轉成CString。要把CString轉成char *,用操
作符(LPCSTR)CString就可以了。
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();
string.c_str()只能轉換成const char *

CString 頭文件#include <afx.h>
string 頭文件#include <string.h>

CString 轉char *

CString cstr;

char *p = (LPSTR)(LPCTSTR)cstr;

string 轉 CString
CString.format("%s", string.c_str());

char 轉 CString
CString.format("%s", char*);

char 轉 string
string s(char *);

string 轉 char *
char *p = string.c_str();

CString 轉 string
string s(CString.GetBuffer());

1,string -> CString
CString.format("%s", string.c_str());
用c_str()確實比data()要好.
2,char -> string
string s(char *);
只能初始化,在不是初始化的地方最好還是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間.

《C++標準函數庫》中說的
有三個函數可以將字符串的內容轉換為字符數組和C

主站蜘蛛池模板: 亚洲精品一区二区三区免 | 色97色 | 一级片九九 | 九九热免费观看 | 性生活香蕉视频 | 久草在线视频免费播放 | 国产精品久久久久久久久久久久久久久 | 国产精品一区在线免费观看 | 成人啪啪色婷婷久 | 欧美成人精品一区二区三区 | 天天草夜夜骑 | 亚洲欧美日韩久久精品第一区 | 中国av免费观看 | 成人免费福利视频 | 黄视频免费在线 | 最新毛片在线观看 | 在线观看国产一区二区三区 | 视频在线亚洲 | 九一免费版在线观看 | 国产一区二区三区手机在线 | 免费男女视频 | 久久精品视频16 | 免费a级网站 | 亚洲最新色 | 国产成人在线看 | 无遮挡一级毛片视频 | av免费在线观看国产 | 国产在线精品一区二区三区不卡 | 亚洲视频在线观看免费 | 蝌蚪久久窝 | 五月婷婷第四色 | 看一级毛片 | 色播av在线 | 成人午夜激情视频 | 欧美一级淫片007 | 黄色一级片免费在线观看 | 性生活视频一级 | 国产精品欧美久久久久一区二区 | 27xxoo无遮挡动态视频 | 国产毛片网站 | 国产一级大片在线观看 |