TheAlgorithms/C++ 1.0.0
All the algorithms implemented in C++
Loading...
Searching...
No Matches
brute_force_string_searching.cpp File Reference

String pattern search - brute force. More...

#include <iostream>
#include <cstring>
#include <vector>
Include dependency graph for brute_force_string_searching.cpp:

Go to the source code of this file.

Namespaces

namespace  string_search
 

Functions

int string_search::brute_force (const std::string &text, const std::string &pattern)
 
int main ()
 

Variables

const std::vector< std::vector< std::string > > test_set
 

Detailed Description

String pattern search - brute force.

Definition in file brute_force_string_searching.cpp.

Function Documentation

◆ main()

int main ( void )

Main function

Definition at line 47 of file brute_force_string_searching.cpp.

47 {
48 for (const auto &i : test_set) {
49 int output = brute_force(i[0], i[1]);
50
51 if (std::to_string(output) == i[2]) {
52 std::cout << "success\n";
53 } else {
54 std::cout << "failure\n";
55 }
56 }
57 return 0;
58}
const std::vector< std::vector< std::string > > test_set

Variable Documentation

◆ test_set

const std::vector<std::vector<std::string> > test_set
Initial value:
= {
{"a", "aa", "-1"}, {"a", "a", "0"}, {"ba", "b", "0"},
{"bba", "bb", "0"}, {"bbca", "c", "2"}, {"ab", "b", "1"}}

set of test cases

Definition at line 41 of file brute_force_string_searching.cpp.

41 {
42 // {text, pattern, expected output}
43 {"a", "aa", "-1"}, {"a", "a", "0"}, {"ba", "b", "0"},
44 {"bba", "bb", "0"}, {"bbca", "c", "2"}, {"ab", "b", "1"}};