4

Check if Array contains a specific String in C++

 1 year ago
source link: https://thispointer.com/check-if-array-contains-a-specific-string-in-c/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Check if Array contains a specific String in C++

This tutorial will discuss about a unique way to check if array contains a specific string in C++.

Suppose we have a string array, and a string value. Like this,

Copy to clipboard
const char* arr[] = {"This", "is", "a", "sample", "text", "message"};
std::string strvalue = "sample";
const char* arr[] = {"This", "is", "a", "sample", "text", "message"};
std::string strvalue = "sample";

Now, we want to check if this string array arr contains a specific string strvalue or not.

For that we are going to use STL algorithm std::find(). Like this,

Copy to clipboard
// Search for the string in string array
auto it = std::find(
std::begin(arr),
std::end(arr),
strvalue) ;
// Checkif iterator is valid
if(it != std::end(arr))
std::cout << "Yes, Array contains the specified string \n";
// Search for the string in string array
auto it = std::find(
                std::begin(arr),
                std::end(arr),
                strvalue) ;

// Checkif iterator is valid
if(it != std::end(arr))
{
    std::cout << "Yes, Array contains the specified string \n";
}

We passed three arguments in the std::find() function,

Advertisements

liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTUjJaNypaZypyRcoWU9MTY4MTE5Nmt5NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZlnT02QmY5NmY2NTUmNmQ2MTp0NmM3QmpmNxImMTqCNTQmMDqEN0I2NDMlMmAmMwMmMxQmMDM0MxQmMTMkNUYmMTMjN0Q3QwpmMmEmMwMmMmQmOTM2MmQmOTqEN0I0MmMkMmYmNwqEN0I1MmY0NDp2ODpjNwMmMmQlNmY2MTU3MmUmMDVBNTt0OTp1NTxmMwM5NmQ3RDqCNwI2MmY4NmI2RwZENwU3RDqCNmE2NDY1NmM2Qwp0NxY3MDqEN0I2RwZDNwx2RTp1Nmt3RDqCNTtmNDM1MmM3RDqCNTxmMmMlMmU3RDqCNwYmMTqEN0I0QmMkMmImNTMlMmE3REZFRxUzZGyunWQ9JaVmZXJJpEFxZHI9MwAjMSUmQTE5ZwAyM0E3MDAkJTNBMzRxNlUmQTU0MDAyM0E0ZzYyM0FzZTBxJTNBNzU5YlZ1p2VlVUE9TW96nWkfYSUlRwUhMCUlMCUlOFtkMSUmQvUlMEkcoaV4JTIjrDt2XmY0JTI5JTIjQXBjoGVXZWJLnXQyMxY1MmphMmYyMwAyMwuLSFRNTCUlQlUlMGkcn2UyMwBHZWNeolUlOSUlMEuyYWRfZXNmQ2ulo21yJTJGMTAkLwAhNDx1MS42NCUlMFNuZzFlnSUlRwUmNl4mNvZwp3V1nWQ9NwQmNTBvM2MlZTx3MvZwo250ZW50RzyfZUyxPTAzoWVxnWFQoGF5TGymqEyxPTAzoWVxnWFMnXN0SWQ9MCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtkMTx3OTAkMDQmJaVcZD1TZWgcozRiU1BfYXyypwY0MmUjYwQ5ODNyYTMzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYXJlYXxgY29hqGFcoaMgYS1mpGVwnWZcYl1mqHJcozpgnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXE=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY4MTE5Nmt5NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTIjMDEyM0EkOWYjJTNBNmAjMSUmQTJxZDpyM0E1NDAjJTNBNGZzJTNBZzUjZCUmQTZyOWMzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0MmUjYwNwMzU5NmIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtkMTx3OTA5MDpkJaVcZD1TZWgcozRiU1BfYXyypwY0MmUjYwQ5ODNyYTMzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYXJlYXxgY29hqGFcoaMgYS1mpGVwnWZcYl1mqHJcozpgnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXE=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY4MTE5Nmt5NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTIjMDEyM0EkOWYjJTNBNmAjMSUmQTJxZDpyM0E1NDAjJTNBNGZzJTNBZzUjZCUmQTZyOWMzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0MmUjYwNwMzU5NmIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtkMTx3OTE3MDpjJaVcZD1TZWgcozRiU1BfYXyypwY0MmUjYwQ5ODNyYTMzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYXJlYXxgY29hqGFcoaMgYS1mpGVwnWZcYl1mqHJcozpgnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXE=liveView.php?hash=nGkmRzI9MSZ2pF9wo250ZW50PWu0qHBmJTNBJTJGJTJGqzyxZW8hpHJcoWymLaRyY2tyMxZ1pGkiYWRmJTJGY24kMSUlRaZcZGViJTJGqXNypaMyMxZwo252ZXJ0ZWQyMxYlODpjNvUlRaZcZGViXmVyNDU4MmI4MmA5NmAkMDA1NwYmNwQyMxZ2nWQ1ZTY2OGNzMzQ5YTBxNwEmNDpkMmY4Lz1jNCUmRaRinlUmRGV3o2qJQ0FaSW1Gp1c5STZJQ0cJVXcJMU5cSXNDnUFaSUNBnWRIoHqJnz9aSWgjWFZDSUgzUS5yq29aSUNBZ0ygoHcwrUx2SUNKUWNgoHRuWE1cTEFiZ0yDQWqJox4kWWyJNxyDSXZxWEJmYwJGn2N5OWcvnxV4TDNnpFcHVaZMM1Z6WyuKrxjlTaZvoycfY25SoFcDOHyPRGN3Tzx5MzFXUzkvMTtkWyRRMU9ETXyPRE13T1Rwq01UQXqOVFxlTXcZMEjmWaBnRFZfTzcZNFxlWXynRGkbTUqRMx1UTTBOrxV6TzcaqWJYQTBJnXqLSUNBZ0yDSaVZoVycT2yBrE5dZ3uNRGMjTURBq0kBo2qJQ0FaSW1WNGNDSTZJREUlT0RFrU5dnmVOnxFLZyEhQzylYmRsRE1bQXc6YzNvpzEgS2yzTFyDTGZXYVM2qxE3WyJ3omZTozukZlZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtkMTx3OTE4MTE3JaVcZD1TZWgcozRiU1BfYXyypwY0MmUjYwQ5ODNyYTMzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYXJlYXxgY29hqGFcoaMgYS1mpGVwnWZcYl1mqHJcozpgnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXE=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY4MTE5Nmt5NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTIjMDEyM0EkOWYjJTNBNmAjMSUmQTJxZDpyM0E1NDAjJTNBNGZzJTNBZzUjZCUmQTZyOWMzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0MmUjYwNwMzU5NmIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTQlMSZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtkMTx3OTIkMwtmJaVcZD1TZWgcozRiU1BfYXyypwY0MmUjYwQ5ODNyYTMzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYXJlYXxgY29hqGFcoaMgYS1mpGVwnWZcYl1mqHJcozpgnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXE=
  • First arguments is iterator pointing to the start of array arr.
  • Second arguments is iterator pointing to the end of array arr.
  • The third argument is the string value ‘strvalue’.

It returns an iterator pointing to the first occurrence of the string strvalue in the array arr. Whereas, if the string value does not exist in the array then it will return an iterator pointing to the end of the array arr.

Now after the function std::find() returns an iterator, we need check if the iterator is valid or not. It means we need to make sure that iterator is not equal to the end of the array. If not, then it means array contains the specified string.

Let’s see the complete example,

Copy to clipboard
#include <iostream>
#include <algorithm>
#include <string>
int main()
// An array of strings
const char* arr[] = {"This", "is", "a", "sample", "text", "message"};
std::string strvalue = "sample";
// Search for the string in string array
auto it = std::find(
std::begin(arr),
std::end(arr),
strvalue) ;
// Checkif iterator is valid
if(it != std::end(arr))
std::cout << "Yes, Array contains the specified string \n";
std::cout << "No, Array does not contains the specified string \n";
return 0;
#include <iostream>
#include <algorithm>
#include <string>

int main()
{
    // An array of strings
    const char* arr[] = {"This", "is", "a", "sample", "text", "message"};

    std::string strvalue = "sample";

    // Search for the string in string array
    auto it = std::find(
                    std::begin(arr),
                    std::end(arr),
                    strvalue) ;

    // Checkif iterator is valid
    if(it != std::end(arr))
    {
        std::cout << "Yes, Array contains the specified string \n";
    }
    else
    {
        std::cout << "No, Array does not contains the specified string \n";
    }
    return 0;
}

Output :

Copy to clipboard
Yes, Array contains the specified string
Yes, Array contains the specified string

Summary

Today we learned about a way to check if array contains a specific string in C++. Thanks.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK