c++ - C++如何确定字符串中的字符

标签 c++ c

我有一个名为“String”的变量,它可能具有如下值:

const char* String = "/v1/AUTH_abb52a71-fc76-489b-b56b-732b66bf50b1/test/DSC_0188.JPG";

const char* String = "/auth/v1.0";

const char* String = "/v2/AUTH_abb52a71-fc76-489b-b56b-732b66bf50b1/images?limit=1000&delimiter=/&format=xml";

现在我想确定“String”是否有字符“v1”。检查这个必须是精确的。我尝试使用 strchr,但它不太准确,因为它不将“v1”作为一个字符,而是将“v”和“1”作为两个单独的字符。而且我不能使用命名空间标准和库字符串,我只能使用“string.h”。在这些限制下,如何准确检查变量“String”是否具有字符“v1”?

谢谢。

最佳答案

I want to make sure whether or not "String" has the character 'v1'

I can only use "string.h"

那么你可能想要strstr .另外 v1 不是一个字符,它是一个字符串。


旁注:为什么在 C++ 中使用 cstring?什么样的老师还在叫它string.h?!

关于c++ - C++如何确定字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329284/

相关文章:

c - 有什么简单的方法可以在c语言中将int类型转换为enum类型?

c++ - operator[] const 引用二维指针的重载

c++ - 使用 pthread_win32 增加进程优先级

python - Cython 包装器使用 cl.exe (windows) 将 .c 文件编译为 .pyd

c - 多个连续的strcpy(),显示包含每个下一个strcpy()的位

c++ - 从类返回指针。谁负责删除?

c++获取文件的一部分

c++ - C++ 规范是否说明了如何在 static_cast/const_cast 链中选择类型以用于 C 样式转换?

c++ - 你知道 Firefox 3 使用哪个库来获取 "download completed"信息吗?

c - FreeBSD:如何通过PID检查进程中有多少个线程正在运行?