📅  最后修改于: 2023-12-03 14:59:47.275000             🧑  作者: Mango
strchr()
函数是 C++ 中的一个字符串处理函数,用于在一个字符串中搜索特定字符的位置。其原型如下:
char* strchr(char* str, int c);
const char* strchr(const char* str, int c);
其中,str
为要搜索的字符串,c
为要查找的字符。函数返回查找到的字符在字符串中的指针。如果未找到该字符,函数返回 NULL
。
下面是一些 strchr()
函数的使用举例。
#include <iostream>
#include <cstring>
int main() {
char str[] = "This is a string";
char* ptr = strchr(str, 's');
if (ptr != NULL) {
std::cout << "Found the first 's' at position " << ptr - str << std::endl;
} else {
std::cout << "The character 's' was not found." << std::endl;
}
return 0;
}
在上面的例子中,strchr()
函数用于查找字符串 str
中第一个匹配字符 s
的位置,并返回一个指向该位置的指针 ptr
。最后输出该字符在字符串中的位置。
#include <iostream>
#include <cstring>
int main() {
char str[] = "This is a string";
if (strchr(str, 's') != NULL) {
std::cout << "The character 's' was found." << std::endl;
} else {
std::cout << "The character 's' was not found." << std::endl;
}
return 0;
}
在上面的例子中,strchr()
函数用于查找字符串 str
中是否包含字符 s
。如果包含,则表明该字符在字符串中出现过,输出结果为 "The character 's' was found."。否则,输出结果为 "The character 's' was not found."。
#include <iostream>
#include <cstring>
int main() {
char str[] = "This is a string";
char* ptr = strrchr(str, 's');
if (ptr != NULL) {
std::cout << "Found the last 's' at position " << ptr - str << std::endl;
} else {
std::cout << "The character 's' was not found." << std::endl;
}
return 0;
}
在上面的例子中,strrchr()
函数用于查找字符串 str
中最后一个匹配字符 s
的位置,并返回一个指向该位置的指针 ptr
。最后输出该字符在字符串中的位置。
strchr()
函数的官方文档:https://en.cppreference.com/w/cpp/string/byte/strchrstrrchr()
函数的官方文档:https://en.cppreference.com/w/cpp/string/byte/strrchr。