# How can I escape % in a lstlisting?

I have a little lstlisting to show a snippet of code but since the code has % in it for modulo calculation the listing breaks down. How can I escape it?

I have tried the backslash, verbatim and \text commands

\begin{lstlisting}
int RSAEncrypt(char m)
{
return (int)pow(charToNumber(m), e) % n;
}
\end{lstlisting}

-
You shouldn't need to escape a % inside lstlisting... It works perfectly for me... – Seamus Mar 6 '11 at 13:04
Could it be that you are using the lstlisting inside another macro or pseudo-environment like tabularx? Otherwise it should work fine as Seamus said. Please add a complete minimal example that illustrates your problem. – Martin Scharrer Mar 6 '11 at 13:15

## 1 Answer

I found it, in the lstset definition I had

escapeinside={\%}{)}


I remove it and it works now. Thanks :)

-
You can also accept your own answer! – Hendrik Vogt Mar 9 '11 at 13:25
@Hendrik Got it! Thanks :) – Ólafur Waage Mar 9 '11 at 14:28
The above comment helped. I wasted almost an hour looking for it. :-) Thanks – user6063 Jun 9 '11 at 21:56