最简单的方法是使用一个字符串流(stringstream):
#include<iostream> #include<string> #include<sstream> using namespace std; string itos(int i) // 将int 转换成string { stringstream s; s << i; return s.str(); } int main() { int i = 127; string ss = itos(i); const char* p = ss.c_str(); cout << ss << " " << p << "\n"; } 自然地,这种技术能够将任何使用<<输出的类型转换为字符串。对于字符串流的更多说明, 参见《C++程序设计语言》21.5.3 节。以后想办法弄个C的办法来。。。。
int i=0;CString str;str.Format("%d",i);这样就把整型数i转化成了字符串str,若要转化为字符型接着上面的继续char buf; buf = (char)(LPCTSTR)str; 即把字符串str转化为了字符型的buf,不知道是否对你有帮助,仅做参考