MFC中如何将一个CString型函数赋值给另一个CString型变量,为什么我总是报错
答案:2 悬赏:0 手机版
解决时间 2021-01-04 04:05
- 提问者网友:低吟詩仙的傷
- 2021-01-03 05:06
MFC中如何将一个CString型函数赋值给另一个CString型变量,为什么我总是报错
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-03 06:04
代码贴来看看
全部回答
- 1楼网友:独钓一江月
- 2021-01-03 06:38
cstring::replace
int replace( tchar chold, tchar chnew );
int replace(
lpctstr lpszold, lpctstr lpsznew
);
返回值:返回被替换的字符数。如果这个字符串没有改变则返回零。
参数:
chold
要被chnew替换的字符。
chnew
要用来替换chold的字符。
lpszold
一个指向字符串的指针,该字符串包含了要被lpsznew替换的字符。
lpsznew
一个指向字符串的指针,该字符串包含了要用来替换lpszold的字符。
说明:
此成员函数用一个字符替换另一个字符。函数的第一个原形在字符串中用chnew现场替换chold。函数的第二个原形用lpsznew指定的字符串替换lpszold指定的子串。
在替换之后,该字符串有可能增长或缩短;那是因为lpsznew和lpszold的长度不需要是相等的。两种版本形式都进行区分大小写的匹配。
示例:
//
第一个例子,old 和new具有相同的长度。
cstring strzap( "c--" );
int n =
strzap.replace('-', '+' );
assert( n == 2 );
assert(strzap == "c++"
);
// 第二个例子,old和new具有不同的长度。
cstring strbang("everybody likes ice
hockey");
n = strbang.replace( "hockey", "golf" );
assert( n == 1 )
n =
strbang.replace ( "likes" , "plays" );
assert( n == 1 )
n =
strbang.replace( "ice", null );
assert( n == 1 )
assert( strbang ==
"everybody plays golf" )
// 注意,现在在你的句子中有了一个额外的空格。
//
要移走这个额外的空格,可以将它包括在要被替换的字符串中,例如,“ice”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯