c++字符串与字符等类型互相转换

来源:互联网 发布:903 电台 mac 播放 编辑:程序博客网 时间:2024/05/16 04:58
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=>stringstring sss = ss+"123456";//AfxMessageBox(sss.c_str());

0 0
原创粉丝点击