title: How to find in my program a "const char* + int" expression
body: <p>I'm in a source code migration and the converter program did not convert concatenation of embedded strings with integers. Now I have lots of code with this kind of expressions:</p>
  
  <pre><code>f("some text" + i);
  </code></pre>
  
  <p>Since C/C++ will interpret this as an array subscript, <code>f</code> will receive <code>"some text"</code>, or <code>"ome text"</code>, or <code>"me text"</code>...</p>
  
  <p>My source language converts the concatenation of an string with an int as an string concatenation. Now I need to go line by line through the source code and change, by hand, the previous expression to:</p>
  
  <pre><code>f("some text" + std::to_string(i));
  </code></pre>
  
  <p>The conversion program managed to convert local "<code>String</code>" variables to "<code>std::string</code>", resulting in expressions:</p>
  
  <pre><code>std::string some_str = ...;
  int i = ...;
  
  f(some_str + i);
  </code></pre>
  
  <p>Those were easy to fix because with such expressions the C++ compiler outputs an error. </p>
  
  <p>Is there any tool to find automatically such expressions on source code?</p>