我有一个名为“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/