MFC中oracle replace函数数使用出问题

MFC CString Replace函数解决方法 - VC/MFC当前位置:& &&&MFC CString Replace函数解决方法MFC CString Replace函数解决方法&&网友分享于:&&浏览:387次MFC CString Replace函数我希望把 c:\a\b\c\aa.txt
字符串转变成
C:\\a\\b\\c\\aa.txt用CString的Replace函数int n = ss.Replace(L&\&,L&\\&);但是编译的时候出现了很多错误1&f:\毕业设计\test5\test5\readdata.cpp(24) : error C2017: illegal escape sequence1&f:\毕业设计\test5\test5\readdata.cpp(24) : error C2017: illegal escape sequence1&f:\毕业设计\test5\test5\readdata.cpp(24) : error C2001: newline in constant1&f:\毕业设计\test5\test5\readdata.cpp(24) : error C2308: concatenating mismatched strings1&
Concatenating wide &&,L& with narrow &);&应该怎么改正?错误在哪里?------解决方案--------------------
int n = ss.Replace(L&\\&,L&\\\\&);
------解决方案--------------------C/C++ code
int n = ss.Replace(L&\\&,L&\\\\&);
------解决方案--------------------探讨int n = ss.Replace(L&\\&,L&\\\\&);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有MFC中几个有用的字符串操作函数
人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的MFC中几个有用的字符串操作函数懂设计的网友们快点来了解吧!
MFC中有几个字符串操作函数很有用,但有的在MSDN中都查不到,因为MSDN没有公布。下面我们来看看它们的用法和声明及定义等。    // 功能 : 格式化字符串  // 参数 : rString - 输出参数,格式化后的字符串将保存在此字符串中  
!-- frame contents --
!-- /frame contents --
// nIDS - 将进行替换操作的格式字符串的资源ID  // lpsz1 - 指向将替换格式字符串中“%1”字符的字符串  // lpsz2 - 指向将替换格式字符串中“%2”字符的字符串  void AFXAPI AfxFormatString1(CString& rString, UINT nIDS, LPCTSTR lpsz1);  void AFXAPI AfxFormatString2(CString& rString, UINT nIDS, LPCTSTR lpsz1, LPCTSTR lpsz2);  // Implementation string helpers  void AFXAPI AfxFormatStrings(CString& rString, UINT nIDS, LPCTSTR const* rglpsz, int nString);  void AFXAPI AfxFormatStrings(CString& rString, LPCTSTR lpszFormat, LPCTSTR const* rglpsz, int nString);  // 功能 : 获取子字符串  // 参数 : rString - 输出参数,保存子字符串  // lpszFullString - 源字符串   // iSubString - 子字符串索引,从0开始计数  // chSep - 子字符串间的分隔字符,默认为''  BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '');  /////////////////////////////////////////////////  ////////////////////////////////////////////////  ///  // Strings in format ".....%1 .... %2 ...." etc. void AFXAPI AfxFormatStrings(CString& rString, UINT nIDS,  LPCTSTR const* rglpsz, int nString)  {  TCHAR szFormat[256];  if (!AfxLoadString(nIDS, szFormat) != 0)  {  TRACE1("Error: failed to load AfxFormatString string 0x%04x.", nIDS);  ASSERT(FALSE);    }  AfxFormatStrings(rString, szFormat, rglpsz, nString);  }    void AFXAPI AfxFormatStrings(CString& rString, LPCTSTR lpszFormat,  LPCTSTR const* rglpsz, int nString)  {  // 计算结果字符串的长度  int nTotalLen = 0;  LPCTSTR pchSrc = lpszF  while (*pchSrc != '
来源:/n/8123.html
热门搜索:
PS草莓小屋后期合成教程图解
PS教程 图片批处理方法
如何在XP系统里面使用远程统一关闭电脑
电脑窗口无法后退
后退图标消失了怎么办
哪些食物对高血压好呢?大自然会诞生各种各样的神奇的东西,甚至所有的药物的基础是在自然界,那么,自然界中哪些东西对高血压有好处呢?下面就给各位介绍一下吧!
肾虚是男女都可能患有的疾病,男人肾阴虚所导致的肾阳亢奋的典型现象就是x.y亢奋。女人肾阳虚的典型现象就是“宫冷(子宫)不孕”现象,脱发是肾阴虚专有的一种症状。
肾虚,男人是最不愿意发生在自己身上的一件事情了,恐怕也是男人最不愿意听见,那么,男人肾虚有哪些表现呢?什么是肾虚?这些问题是男性特别关心的,也是最想了解的问题。
肾虚怎么调理?这种问题对于男性来说必须需要了解,甚至不是肾虚的男性也需要多调理身体,下面就给大家详细的介绍一下怎么去调理肾虚,希望可以帮助到哪怕一点点的作用
微博是我们现在相当流行的社交软件,现在大家也很喜欢用表情包进行交流,也已经成为了一种流行文化。最近微博也出了一组很可爱的表情包,下面就给大家来介绍微博新出的表情有哪些吧。
今日北京时间凌晨苹果召开新品发布会,iPhone 7和iPhone 7 Plus正式登台亮相,中国在首发之列,iPhone7起售价为5388元,iPhone7 Plus起售价为6388元,iphone7各项性能创新升级也让那些果粉们早就跃跃欲试了吧,而此次中国大陆的iPhone 7/7 Plus将在9月9日下午3:01正式开启预售,9月16日将正式开卖。现在万事俱备,只欠“割肾”,果粉们,Are you ready?
火影是笔者非常喜欢的一个动漫,同时火影的游戏也有很高的可玩性,对于新手玩家首先要了解火影忍者究极风暴3出招表,下面我就来教大家这款游戏里一些招式,喜欢这个游戏的玩家不妨来看看。
肚子上的赘肉看上去让人烦恼,尤其是对于想穿裙子的女生来说更是一件郁闷的事情。现在减肥的方法有很多,但是很多人并不知道专门瘦肚子的方法。那么,如何瘦肚子呢?下面就给大家介绍几种减肚子的方法吧。
炎夏烈日炎炎,就在你与阳光亲密接触时,也让紫外线有了可乘之机,有的时候,虽然你认真做了防晒的工作,却依旧没能躲过炙热的阳光,晒伤之后,要立马着手修复晒伤的肌肤,那么晒伤后怎么处理呢?下面就一起来看看吧。
脸上肉嘟嘟的女生和男生们是不是选择发型的时候很伤大脑。没关系,我们这里肯定有一款适合你的发型,本文也是大圆脸一枚,下面分享下我收集多年的圆脸女生男生发型以及学会的圆脸发型修饰技巧。
如果您有什么好的建议或者疑问,可以联系我们! QQ群: QQ号: 进群、加好友,备注:图老师 小周老师一一为您解答!让我们一起学习、一起进步 版权所有 (C) 2016 All Rights Reserved. 湘ICP备号
微信公众号优雅编程之这样组织数据,你就“正常”了(二十五)
项目中如何重新组织数据???
以下来自《重构》这本书的读书笔记,欢迎留下宝贵意见。
Self Encapsulate Field(自封装字段)
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设值函数,并且只以这些函数来访问字段。
直接取值还是间接取值:作者的观点是间接取值。
Replace Data Value with Object(以对象取代数据值)
你有一个数据项,需要与其他数据和行为一起使用才有意义。将数据项变成对象。
Change Value to Reference(将值对象改为引用对象)
你从一个人类衍生出许多彼此相等的实例,希望将它们替换为同一个对象。将这个值对象变成引用对象。
Change Reference to Value(将引用对象改为值对象)
你有一个引用对象,很小且不可变,而且不易管理,将它变成一个值对象。
Replace Array with Object(以对象取代数组)
你有一个数组,其中的元素各自代表不同的东西。以对象替换数组。对于数组中的每一个元素,以一个字段来表示。
String[] gifts = new String[3];
gifts[0] = &flower&;
gifts[1] = &Say love&;
gifts[2] = &Call&;
Gift gift = new Gift();
gift.setFlower(999);
gift.setSayWord(&Love you&);
gift.setCall(&good Night&);
Change Unidirectional Association to Bidirectional(将单向关联改为双向关联)
两个类都需要使用对方特性,但其间只有一条单线连接,添加一个反向指针,并修改函数,使能够同时更新两条连接。
//两人彼此相爱时,心里都有对方
class Boy{
//心爱的女孩
class Girl{
//心爱的男孩
Change Bidirectional Association to Unidiredtional(将双向关联改为单向关联)
两个类之间有双向关联,但其中一个类如今不再需要另一个类的特性。去除双向关联。
//女孩不喜欢男孩了
class Boy{
class Girl{
//我们分手吧!
Replace Magic Number with Symbolic Constant(以字面常量取代魔法数)
你有一个字面数值,带有特别含义。创造一个残联,根据其意义为它命名,并将上述的字面数值替换为这个常量。
public boolean testLove(){
return 999 * flowerNumber & 99999;
//这里的常量要放在离函数近的地方
public static int DAYS = 999;
public boolean testLove(){
return DAYS * flowerNumber & 99999;
Encapsulate Field(封装字段)
你的类中存在一个public字段,将它声明为private,并提供相应的访问函数。(就是我们所说的set,get方法)
private String flowerNum
private String flowerN
public String getFlowerNumber() {
return flowerN
public void setFlowerNumber(String flowerNumber) {
this.flowerNumber = flowerN
Encapsulate Collection(封装集合)
有个函数返回一个集合,让这个函数返回该集合的一个只读副本,并在这个类中提供添加/移除集合元素的函数。(具体可以看书本例子)
Replace Type Code with Class(以类取代类型码)
类之中有一个数值类型码,但它并不影响类的行为,以一个新的类替换该数值类型码。(具体可以看书本例子)
Replac Type Code with Subclasses(以子类取代类型码)
你有一个不可变的类型码,它会影响类的行为,以子类取代这个类型码。(具体可以看书本例子)
Replace Type Code with State/Strategy(以State/Strategy)取代类型码
你有一个类型码,它会影响类的行为,但你无法通过继承手法消除它,以状态对象取代类型码。(具体可以看书本例子)
Replace Subclass with Fields(以字段取代子类)
你的各个子类的唯一差别只在,&返回产量数据&的函数身上。修改这些函数,使它们返回超类中的某个新增字段,然后销毁之类。(具体可以看书本例子)
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'今天第十篇~~~&&上一篇给大家介绍了在R中使用t检验的方法,让大家稍微熟悉了一下R的统计推断功能。以后会陆续介绍更多的推断方法。今天介绍一些运算函数,它们的使用很简单,没有什么难度,但是也会用的着。在医学统计学或者流行病学里的现场调查、样本选择经常会提到一个词:随机抽样。随机抽样是为了保证各比较组之间均衡性的一个很重要的方法。那么今天介绍的第一个函数就是用于抽样的函数sample:& x=1:10& sample(x=x)&[1] &3 &5 &9 &6 10 &7 &2 &1 &8 &4第一行代码表示给x向量赋值1~10,第二行代码表示对x向量进行随机抽样。结果输出为每次抽样抽得的结果,可以看出该抽样为无放回抽样------最多抽n次,n为x向量中元素的个数。&如果想指定在该向量中抽取元素的个数,需要加一个参数size:& x=1:1000& sample(x=x,size=20)&[1] &66 891 606 924 871 374 879 573 284 305 914 792 398 497 721 897 324 437[19] 901 &33这是在1~1000的正整数中抽样,其中size指定抽样的次数,抽了20次,结果如上所示。这些都是无放回抽样。所谓无放回抽样,也就是说某个元素一旦被选择,该总体中就不会再有该元素。如果是有放回抽样,则需添加一个参数repalce=T:& x=1:10& sample(x=x,size=5,replace=T)[1] 4 7 2 4 8“replace”就是重复的意思。即可以重复对元素进行抽样,也就是所谓的有放回抽样。我们看上面的结果,元素4在5次随机抽样的过程中被抽取了两次。R语言代码有一个特性就是“对位性”,也许我的词不专业,但是它的意思就是:如果我们输入代码的位置与某个函数中参数的位置一一对应的话,我们可以不写该函数的参数,如:& x=1:10& sample(x,20,T)&[1] 1 2 2 1 5 5 5 9 9 5 2 9 8 3 4 8 8 8 1 1在上述代码中我们省略了参数x,size和repalce,但是仍然可以运算并且表示对x向量有放回随机抽取20次。我们之所以尽量在每次编写代码时带上参数是因为我觉得这个习惯比较好,而且看起来清楚明白。另外,省略参数的前提是你非常熟悉某个函数参数的位置,否则一旦没有“对位”,那么结果肯定是错误的。而且很多函数有较多的参数,想记住它们的位置是困难的。而如果带上参数,那么即使位置不对应,也一样可以运算:& x=1:10& sample(size=20,replace=T,x=x)&[1] &4 &9 &2 &6 &4 &5 &4 &7 10 &5 &2 &2 &3 &4 &2 &4 &6 &8 &7 &8这种优点显而易见,不仅清楚,而且无需对应。另外我们也可以看出,有放回抽样的话size可以无穷大,而无放回抽样size的大小就取决于总体的容量了。对于掷骰子,投硬币(这可能是介绍抽样必介绍的内容),都属于有放回抽样。这里要说明,对于sample函数,参数x可以是数值,也可以是字符,实际上参数x代表任意一个向量:& a=c(&A&,&B&)& sample(x=a,size=10,replace=T)&[1] &B& &A& &A& &A& &B& &A& &A& &B& &A& &A&上述代码可以理解为掷硬币,抛了10次,其中正面(A)与反面(B)出现的次数。上述抽样过程,每一个元素被抽取的概率相等,称为随机抽样。有时候我们的抽取元素的概率未必相等(如常见的二项分布概率问题),此时我们需要添加一个参数prob,也就是“probability”(概率)的缩写。假设一名医生给患者做某手术成功的概率是80%,那么现在他给20例病人做手术,可能有哪几次是成功的呢?代码如下:& x=c(&S&,&F&)& sample(x,size=20,replace=T,prob=c(0.8,0.2))&[1] &F& &S& &S& &S& &S& &S& &S& &S& &S& &S& &S& &S& &F& &S& &S& &F& &S& &S&[19] &F& &S&其中“S”代表成功,“F”代表失败。& x=c(1,3,5,7)& sample(x,size=20,replace=T,prob=c(0.1,0.2,0.3,0.9))&[1] 3 5 7 3 7 3 7 5 3 7 7 7 1 5 7 5 7 7 3 7这些代码告诉我们,对每一个元素都可以给定一个概率,且每个概率是独立的,即在参数prob中,不一定所有元素的概率加起来等于1,它只代表某元素被抽取的概率而已。对于sample函数,其参数x可以是R中任意一个对象(如上述对字符的抽样)。其中还有一个功能相同的函数sample.int,“int”即“intger”的缩写,也就是“整数”。它的参数n必须是正整数:& x=-10.5:7.5& sample(x=x,size=3);sample.int(n=x,size=3)[1] -5.5 -7.5 &0.5Error in sample.int(x, size = 3) : invalid first argument第一行代码生成了-10.5到7.5的等差数列,结果输出的第一行是sample的结果;第二行是sample.int的结果,提示错误:“第一个自变量无效”,因为它不是正整数。其余的用法与sample是一样的。接下来介绍第二个函数max/min,以及pmax/pmin。& x=sample(1:1000,size=20)& x&[1] 514 164 107 354 719 317 204 372 714 522 900 635 441 &7 &230 653 420 804[19] 817 &36& max(x);min(x)[1] 900[1] 7从1:1000中随机抽取了20个数,并得出它们的最大值和最小值。如果有缺失值,那么需要一个参数na.rm=T,即移除缺失值,这在前面的mean函数中已经介绍过了:& x=c(x,NA)& mean(x);mean(x,na.rm=T);max(x);max(x,na.rm=T);min(x);min(x,na.rm=T)[1] NA[1] 446.5[1] NA[1] 900[1] NA[1] 7第一行代码我们给原来的向量x添加了一个缺失值“NA”,第二行代码及结果分别显示了在计算x的均值、最大值、最小值时是否带参数na.rm=T的情况。& x=sample(1:1000,size=20)& y=sample(1:1000,size=20)&y&[1] 596 333 401 746 970 121 665 831 853 741 855 &99 331 275 286 370 558 373[19] &55 786&[1] 291 360 964 173 497 553 155 &34 488 &29 661 736 591 602 548 527 450 416[19] 596 965这行代码我们对1:1000分别进行20次无放回随机性抽样得到向量x和y。& pmax(x,700)&[1] 700 700 700 746 970 700 700 831 853 741 855 700 700 700 700 700 700 700[19] 700 786& pmin(y,700)&[1] 291 360 700 173 497 553 155 &34 488 &29 661 700 591 602 548 527 450 416[19] 596 700第一个代码表示用700和x向量中的每一个元素进行比较,将每次比较结果较大者输出。第二个代码表示用700和y向量中的每一个元素进行比较,将每次比较结果较小者输出。这就是pmax/pmin的用法,p在这里表示“parallel”,可以理解为对向量做平行比较。& pmax(x,y)&[1] 596 360 964 746 970 553 665 831 853 741 855 736 591 602 548 527 558 416[19] 596 965该结果显示了将x向量与y向量中的每个元素平行比较后得出的较大值的结果。如第一个元素的比较,x为596,y为291,所以结果输出为596;第二个元素比较,x向量为333,y向量为360,因此输出结果为360。后面的结果也是一样。&因为x向量与y向量是等长的,所以我们可以对x与y每一个元素进行平行比较。因为R中向量运算时具有“循环原则”,所以在上面的例子中我们也可以用x或y向量与一个元素“700”比较(相当于包含一个元素“700”的向量重复了20次)。如果循环完整,那么较短向量中的元素依次与较长向量中的元素进行比较& x=c(1,3,5,7)& y=c(4,6)& pmax(x,y)[1] 4 6 5 7结果解释:第一个是1与4比较的最大值,第二个是3与6比较的最大值,第三个是5与4比较的最大值,最后一个是7与6比较的最大值。如果循环不完整,自然会出现警告,但输出结果依然是各元素依次平行比较的结果:& x=c(1,3,5,7,9)& y=c(4,6)& pmax(x,y)[1] 4 6 5 7 9Warning message:In pmax(x, y) : an argument will be fractionally recycled警告的内容是:自变量将部分循环。&对于函数pmax/pmin,也有参数na.rm=T,用法是一样的。同时有对应的pmax.int/pmn.int,也就是比较向量内的元素必须是整数。接下来给大家介绍今天的最后一个函数length,即查看某一对象的长度。& x=c(1,3,5,7,9,11)& y=c(&a&,&b&,&c&)& z=matrix(1:12,nrow=3)& a=cbind(x,y)& length(x);length(y);length(z);length(a)[1] 6[1] 3[1] 12[1] 12结果告诉我们向量x的长度是6,向量y的长度是3,矩阵z的长度是12(3×4)。以列结合的对象a的长度为12(6×2)。对于数据框,其长度为列的长度:& x=1:5& y=6:10& z=7:11& d=data.frame(x,y,z)& length(d)[1] 3&函数length也可以“反向使用”,即对于已知向量,先给定其长度然后输出结果:& x=1:20& length(x)=12& x&[1] &1 &2 &3 &4 &5 &6 &7 &8 &9 10 11 12X向量的真实长度为20,但我们输出长度为12的x向量。&&&好了,本次就介绍到这里。&&&(图片来源于网络)负基础学R语言(gh_d249a545f417) 
 文章为作者独立观点,不代表大不六文章网立场
的最新文章
主要函数:par(usr、pin),segments,rect主要函数:data.frame()、range()主要函数:read.csv()、factor()t检验在R中的用法主要函数:plot主要参数:xlim/ylim、adj主要函数:text(pos、offset)、par(cex、cex.axis、cex.lab、cex.main、cex.sub、font、font.axis、font.lab、font.main、font.sub、ann、ask)主要函数:par(bg、bty、mfrow、mfcol、col.main、col.sub、col.lab、col.axis)主要函数:dbinom、pbinom、qbinom、rbinom、binom.test、prop.test主要函数:sample、max/min、pmax/pmin、length主要函数:list()、as.list()、unlist()、array()主要函数:matrix()、is.matrix()、as.matrix()、dim()、t()R对象的命名与cbind/rbind函数介绍几个简单的运算函数~~read.table函数第二讲read.table的一些基本知识gh_d249a545f417R语言基础学习和交流热门文章最新文章gh_d249a545f417R语言基础学习和交流}

我要回帖

更多关于 python replace函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信