Visual Basic для строковых литералов c "\\. \" и "\" - PullRequest
0 голосов
/ 22 июня 2010

В Visual Basic у меня есть следующие 2 строки:

"\\.\" & "\"

Как их представить в C?
Также, & в VB является оператором конкатенации?

Ответы [ 3 ]

4 голосов
/ 22 июня 2010

Как это:

"\\\\.\\"
"\\"
3 голосов
/ 22 июня 2010

\ является escape-символом, поэтому если вы хотите напечатать \, вам нужно поставить два из них: \\

Чтобы объединить две строки, вы можете использовать strcat (строка1, строка 2), которая показана здесь .

1 голос
/ 22 июня 2010

Как уже говорили другие, символ обратной косой черты () в 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 */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...