CSTring中如何用Find查找字符"

mitterand 2009-03-13 06:05:31

比如说要在字符串str=""Growth"中查找'"',
我用str.Find('"',0)和Find('\"',0)都没有找到。

请问如何使用find查找字符"。

3X。
...全文
214 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
品茶 2009-03-13
  • 打赏
  • 举报
回复

#include <afx.h>

void main()
{
CString s = "Google";
char c = 34;
s = s + (CString)c + s;
int i = s.Find(34);
printf("%d\n%s\n", i, s);
}
品茶 2009-03-13
  • 打赏
  • 举报
回复

#include <afx.h>

void main()
{
CString s = "Google";
char c = 34;
s = s + (CString)c + s;
int i = s.Find(34);
printf("%d\n%s\n", i, s);
}
品茶 2009-03-13
  • 打赏
  • 举报
回复
CString的Find()函数只要一个参数就可以了。
去掉第二个参数
str.Find("");
mitterand 2009-03-13
  • 打赏
  • 举报
回复
直接用Find(_T('"'),0)查找。

"不是转义字符。转义字符顾名思义,就是字符本身和所表示的意思不一样了。
chin_chen 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 mitterand 的帖子:]

比如说要在字符串str=""Growth"中查找'"',
我用str.Find('"',0)和Find('\"',0)都没有找到。

[/Quote]
str=""Growth"哪有"\",和“”这个两个字符,只有"\0",没有空字符的。你那样查肯定查不到啊。
太乙 2009-03-13
  • 打赏
  • 举报
回复
Find("\"",0)
chin_chen 2009-03-13
  • 打赏
  • 举报
回复
CString::Find

int Find( TCHAR ch ) const;

int Find( LPCTSTR lpszSub ) const;

int Find( TCHAR ch, int nStart ) const;

int Find( LPCTSTR pstr, int nStart ) const;

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧