itoa功 能:把一整数转换为字符串 用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写. 参数: value: 待转化的整数。 radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。 * string: 保存转换后得到的字符串。 返回值: char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h" #include #include int main() { int number = 123456; char string[25]; itoa(number, string, 10); printf("integer = %d string = %s", number, string); return 0; } atoiC语言库函数名: atoi 功 能: 把字符串转换成整型数 函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 时停止转换,返回整型数。 原型: int atoi(const char *nptr); 需要用到的头文件: #include 程序例: 1) #include #include int main(void) { int n; char *str = "12345.67"; n = atoi(str); printf("string = %s integer = %d", str, n); return 0; } 执行结果
string = 12345.67 integer = 12345 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—string 1.data(),返回没有”“的字符串数组 2,c_str(),返回有”“的字符串数组 3,copy()
---------------------------------------------------------------
CString与int、char*、char[100]之间的转换- -
CString与int、char*、char[100]之间的转换- -
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format("%d", i) Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1() { // TODO: Add your control notification handler code here CString ss="1212.12"; int temp=atoi(ss); CString aa; aa.Format("%d",temp); AfxMessageBox("var is " + aa); }
sart.Format("%s",buf);
CString互转char*
///char * TO cstring CString strtest; char * charpoint; charpoint="give string a value"; strtest=charpoint;
///cstring TO char * charpoint=strtest.GetBuffer(strtest.GetLength());
标准C里没有string,char *==char []==string
可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100]; CString str("aaaaaa"); strncpy(a,(LPCTSTR)str,sizeof(a)); |