c++字符串与字符等类型互相转换
2015-06-27 12:07
447 查看
string str; CString cstr; cstr = "hello"; str = cstr; //第一种方法 char * p1 = (char*)str.data(); //第二种方法 char * p2 = (char*)str.c_str(); //第三种方法 char p3[40]; str.copy(p3,5,0); *(p3+5) = '\0';//是为了让字符串终止 //第四种方法 char * p4 = new char[255]; int len = str.length(); for (int i=0;i<len;i++) { p4[i] = str[i]; } p4[len] = '\0'; //获取char*类型的字符串长度 int j = strlen(p4); //各种类型转化为cstring类型 CString s; s.Format("%d",j); //字符串拷贝 char *p5 = new char[255]; //char *t1 = strcpy(p5,p4); //char *t2 = strncpy(p5,p4,2);*(t2+2) = '\0'; //strnset(p4,2,2);//p4="hello"变成“llo” //int ch = 'o';char * js = (char*)memchr(p4,ch,5);寻找字符位置的 //result = memcmp(p4,p3,1);比较字符串的,等于memicmp //char* 与const char *区别 char cp1 = '3';//可以改变 const char *cp2 = "123";//不可以改变 string ss = "\062"; char cp3[4]; for (int k=0;k<4;k++) { cp3[k] = ss[k]; } cp3[5] = '\0'; string sss = p1;//char * 可以直接给string赋值 //八进制'\062'转换为一个字符 string str = "\062"; const char *p = str.c_str(); string ss = p;//LPCTSTR=>string string sss = ss+"123456"; // AfxMessageBox(sss.c_str());
相关文章推荐
- C++POST提交数据
- 线性表链式存储-使用c语言实现
- C++实现MD5加密
- 《C/C++专项练习》 — (3)
- 《C/C++专项练习》 — (3)
- Ubuntu下面安装eclipse for c++
- 计数排序(C语言版本)
- 线性表顺序存储-使用c语言实现
- eclipse中添加c++11支持
- C++经典面试题(五)
- C语言指针用法笔记
- C++经典面试题(四)
- c语言 单词计数
- C++ 实现MST kruskal's algorithm
- (5)风色从零单排《C++ Primer》 const,typedef,auto,decltype
- C++的RAND()函数
- C++经典面试题(三)
- C++经典面试题(二)
- C++ and The Perils of Double-Checked Locking: Part I
- 大话设计模式C++版——代理模式