布尔函数,将指向 C 字符串的指针作为参数/参数
bool function with pointers to C strings as arguments/parameters
我有这个Uni作业(在C++中读取csv文件的一部分),我无法确切地理解我能做什么。其中一条指令是定义一个 C++ bool 函数,其中包含两个指向 C 字符串的指针作为参数。该函数检查第一个参数指针指向的字符串是否是第二个参数指针指向的字符串的一部分,并转动布尔值。像... function_name("婴儿","婴儿很可爱")返回 true,因为function_name("广播","今晚娱乐")返回 false。
可以使用std::search
轻松确定字符串是否包含特定的子字符串。
#include <cstring>
#include <algorithm>
bool isPartof(const char *key, const char *search)
{
const char *searchEnd = search + std::strlen(search);
return std::search(search, searchEnd, key, key + std::strlen(key)) != searchEnd;
}
喜欢strstr
?不同之处在于,标准库函数首先具有大海捞针,并返回指向第一个匹配项的指针,而不是布尔值。如果你可以使用标准库函数,那么你就可以用strstr
来定义这个函数。否则,您可以遍历大海捞针,搜索针的第一个字符,对于第一个字符的每次出现,检查它是否开始出现整个针。
相关文章:
- 使用指向成员的指针将成员函数作为参数传递
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- 修改函数中的指针(将另一个指针作为参数传递)
- Clang bug?使用指针作为模板参数
- MSVC将仅移动结构参数解释为指针
- 非类型指针和引用模板参数,以及在编译时如何/为什么解析它们.c++
- 如何使用非类型模板参数传入指向数组的指针
- 将成员函数指针作为参数传递给模板方法
- 匹配函数指针作为模板参数?
- 当指向对象的指针作为参数传递给 std::thread 时,内存可见性
- 通过智能指针和转换对基本模板参数进行模板推导
- 为函数定义符号不明确的指针参数
- 使用引用与指针将数组作为参数传递
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- C++ - 声明指向返回任何类型并获取任意数量参数的函数的指针
- 将函数参数完美转发到函数指针:按值传递呢?
- 保留函数指针模板参数
- 如何构造一个以可变参数指针函数作为成员的类?
- 指向对象的非类型模板参数指针
- c++ 使用 *& as 参数(指针乐趣,三级树方法)