﻿# V817\. It is more efficient to search for 'X' character rather than a string\.

Анализатор обнаружил код, который предназначен для поиска символа в строке и который потенциально можно оптимизировать\.

Рассмотрим пример неэффективного кода:

```cpp
bool isSharpPresent(const std::string& str)
{
  return str.find("#") != std::string::npos;
}
```

В таком случае лучше использовать перегруженную версию функции `find`, которая принимает вместо строки символ\.

Улучшенный вариант кода:

```cpp
bool isSharpPresent(const std::string& str)
{
  return str.find('#') != std::string::npos;
}
```

Приведем еще пример неэффективного кода, который можно потенциально оптимизировать:

```cpp
const char* GetSharpSubStr(const char* str)
{
  return strstr(str, "#");
}
```

В таком случае, эффективнее использовать функцию `strchr`, которая ищет символ:

```cpp
const char* GetSharpSubStr(const char* str)
{
  return strchr(str, '#');
}
```