久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1968|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

c++ String與int之間的轉(zhuǎn)換

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:591424 發(fā)表于 2022-3-21 15:47 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
string 轉(zhuǎn) CStringCString.format("%s", string.c_str());
char 轉(zhuǎn) CStringCString.format("%s", char*);
char 轉(zhuǎn) stringstring s(char *);
string 轉(zhuǎn) char *char *p = string.c_str();
CString 轉(zhuǎn) stringstring s(CString.GetBuffer());
1,string -> CStringCString.format("%s", string.c_str());用c_str()確實(shí)比data()要好.2,char -> stringstring s(char *);你的只能初始化,在不是初始化的地方最好還是用assign().3,CString -> stringstring s(CString.GetBuffer());GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區(qū)所占的空間.

《C++標(biāo)準(zhǔn)函數(shù)庫》中說的有三個(gè)函數(shù)可以將字符串的內(nèi)容轉(zhuǎn)換為字符數(shù)組和C—string1.data(),返回沒有”\0“的字符串?dāng)?shù)組2,c_str(),返回有”\0“的字符串?dāng)?shù)組3,copy()
---------------------------------------------------------------
CString與int、char*、char[100]之間的轉(zhuǎn)換- -

CString與int、char*、char[100]之間的轉(zhuǎn)換- -


CString互轉(zhuǎn)int
將字符轉(zhuǎn)換為整數(shù),可以使用atoi、_atoi64或atol。而將數(shù)字轉(zhuǎn)換為CString變量,可以使用CString的Format函數(shù)。如CString s;int i = 64;s.Format("%d", i)Format函數(shù)的功能很強(qiáng),值得你研究一下。
void CStrDlg::OnButton1(){undefined// TODO: Add your control notification handler code hereCStringss="1212.12";int temp=atoi(ss);CString aa;aa.Format("%d",temp);AfxMessageBox("var is " + aa);}
sart.Format("%s",buf);
CString互轉(zhuǎn)char*
///char * TO cstringCString strtest;char * charpoint;charpoint="give string a value";strtest=charpoint;

///cstring TO char *charpoint=strtest.GetBuffer(strtest.GetLength());
標(biāo)準(zhǔn)C里沒有string,char *==char []==string
可以用CString.Format("%s",char *)這個(gè)方法來將char *轉(zhuǎn)成CString。要把CString轉(zhuǎn)成char *,用操作符(LPCSTR)CString就可以了。

CString轉(zhuǎn)換 char[100]
char a[100];CString str("aaaaaa");strncpy(a,(LPCTSTR)str,sizeof(a));

CString類型的轉(zhuǎn)換成int將字符轉(zhuǎn)換為整數(shù),可以使用atoi、_atoi64或atol。
//CString aaa = "16" ;//int int_chage = atoi((lpcstr)aaa) ;

而將數(shù)字轉(zhuǎn)換為CString變量,可以使用CString的Format函數(shù)。如CString s;int i = 64;s.Format("%d", i)Format函數(shù)的功能很強(qiáng),值得你研究一下。如果是使用char數(shù)組,也可以使用sprintf函數(shù)。
//CString ss="1212.12";//int temp=atoi(ss);//CString aa;//aa.Format("%d",temp);

數(shù)字->字符串除了用CString::Format,還有FormatV、sprintf和不需要借助于Afx的itoa

#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);
string aa("aaa");
char *c=aa.c_str();


cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();

string.c_str()只能轉(zhuǎn)換成const char *,要轉(zhuǎn)成char *這樣寫:
string mngName;char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级在线观看 | 毛片一级片 | 超碰日本 | 国产精品毛片一区二区在线看 | 亚洲精品自拍视频 | 免费国产一区二区视频 | 97精品超碰一区二区三区 | 欧美日韩一区精品 | 久久精品国产亚洲 | 亚洲国产中文在线 | 国产精品一区二区免费 | 亚洲aⅴ | 久久久久国产精品午夜一区 | 性做久久久久久免费观看欧美 | 91国内精品久久 | 欧美成年网站 | 自拍在线 | 亚洲人成人一区二区在线观看 | 91视频久久 | 精品中文在线 | 精品久久香蕉国产线看观看亚洲 | 国产精品久久久精品 | 九色视频网站 | 午夜国产羞羞视频免费网站 | 中文字幕欧美一区 | 欧美综合国产精品久久丁香 | 伊人伊人伊人 | 国产乱码精品一区二区三区中文 | 国产精品夜夜春夜夜爽久久电影 | 亚洲美女天堂网 | 在线a视频 | 欧美日韩免费一区二区三区 | 欧美一级免费看 | 国产乱码一区 | 免费精品 | 成人 在线 | 不卡一区二区三区四区 | 日韩精品一区二区在线 | 亚洲国产精品久久久久婷婷老年 | 成av在线| 成年人在线观看视频 |