Cstring 与 string 注意点


 1 //要先在工程里面设置一下使用MFC作为共享的dll
 2 #include <iostream>
 3 #include <string>
 4 #include <afx.h>
 5 using namespace std;
 6 int main()
 7 {
 8     CString str;
 9     string ss;
10     cin>>ss;
11     str=ss.c_str();//string转CString!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
12     CString str1=str,str6;
13     string str2=str1.Left(4);//从左边1开始获取前4个字符
14     string str3=str1.Mid(2);//从左边第 2+1个字符开始,获取后面所有的字符
15     string str4=str1.Right(2);//从右边1开始获取从右向左前 2 个字符
16     string str5=str1.Mid(2,4);//从左边第 2+1 个字符开始,获取后面  4 个字符
17     int n=str1.Find('2');//返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引;如果没有找到子字符串或字符则返回-1。
18     int m=str1.Find("23");
19     int k=str1.Find("21");//找不到就reture -1.
20     //int j=str1.Replace("12","00");//返回被替换的字符数。如果这个字符串没有改变则返回零
21     int p=str1.ReverseFind('4');//返回此CString对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回-1。
22     str6=str1.Left(str1.GetLength()-p);
23     string s=(str6.GetBuffer(0));//CString转string!!!!!!!!!!!!!!!!!!!!!!!!!
24     cout<<s;
25     return  0;
26 }


 
原文地址:https://www.cnblogs.com/dawnpower/p/3623779.html