Hi Khaled,
+void doMirror(WCHAR* ch)
This should be static.
+ else if(*ch == mirrored[k].first)
+ {
+ *ch = mirrored[k].mirror;
+ return;
+ }
The else if block is indented one level too many.
Thanks,
--Juan