Как уже говорили другие, символ обратной косой черты () в C является символом escape. Посмотрите на http://msdn.microsoft.com/en-us/library/h21280bw%28VS.80%29.aspx, чтобы узнать больше об этом.
Итак, ваши строки выглядят следующим образом:
"\\.\" is "\\\\.\\"
"\" is "\\"
Существует много способов объединения строк.
puts("Hello" " " "World");
напечатает «Hello World».
Распространенным способом является использование strcat ().
char szBuff[60]; /* szBuff is an array of size 60 */
strcpy(szBuff, "Hello"); /* szBuff contains "Hello" */
strcat(szBuff, " World"); /* szBuff contains "Hello World" */
strcat(szBuff, " from Michael"); /* now contains the whole sentence */
strcpy(szBuff, "New message"); /* strcpy overwrites the old contents */