gpt4 book ai didi

c++ - 如何在字符串中查找字符 "\"?

转载 作者:搜寻专家 更新时间:2023-10-31 01:35:29 26 4
gpt4 key购买 nike

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

string test = "Find\inHere";

int x = test.find('\', 0); // error on this line
cout << x; // x should equal 4

最佳答案

\是用来引入特殊字符的字符,例如\n换行符,\xDB表示十六进制数DB的ASCII字符等

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

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

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

关于c++ - 如何在字符串中查找字符 "\"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com