Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何找到“角色”\&引用;一串?_C++_String - Fatal编程技术网

C++ 如何找到“角色”\&引用;一串?

C++ 如何找到“角色”\&引用;一串?,c++,string,C++,String,我试图通过在字符串Find\inHere中查找\字符来操作字符串。但是,我不能将其作为输入放入test.find('\',0)。它将不起作用,并给我错误“缺少终止字符”。是否有方法修复test.find('\',0) string test=“Find\inHere”; int x=test.find('\',0);//这行有错误 cout\是用于引入特殊字符的字符,例如\n换行,\xDB显示带有十六进制数DB的ASCII字符等 因此,为了搜索此特殊字符,您必须通过添加另一个\来转义它,使用:

我试图通过在字符串Find\inHere中查找\字符来操作字符串。但是,我不能将其作为输入放入
test.find('\',0)
。它将不起作用,并给我错误“缺少终止字符”。是否有方法修复
test.find('\',0)

string test=“Find\inHere”;
int x=test.find('\',0);//这行有错误

cout
\
是用于引入特殊字符的字符,例如
\n
换行,
\xDB
显示带有十六进制数DB的ASCII字符等

因此,为了搜索此特殊字符,您必须通过添加另一个
\
来转义它,使用:

test.find("\\",0);

编辑:另外,在第一个字符串中,它不是写在“Find\inHere”中,而是写在“Find”中,并且是一个错误,因为
\inHere
不是特殊指令。所以,用同样的方法避免它,写下“Find\\inHere”。

你试过test.Find('\\',0);?非常感谢。我不知道你的意思是什么为了避免它,写下“查找\inhere”。唯一的区别是大写的H“Find\inHere”。确实很抱歉,它现在已被编辑。但区别在于双\\转义\字符,因此它不会将“\”旁边的内容解释为指令。
test.find("\\",0);