Практическое руководство. Добавление кавычек в строку (Windows Forms)
Бывает, что в строку текста нужно вставить кавычки (» «). Пример.
Она сказала: «Ты этого заслуживаешь!»
Кроме того, можно использовать поле Quote в качестве константы.
Вставка кавычек в строку в коде
В Visual Basic вставьте двойные кавычки в строку как внедренную кавычку. В Visual C# и Visual C++ вставьте escape-последовательность \» как внедренную кавычку. Например, для создания представленной выше строки используйте следующий код.
Вставьте для получения кавычки символ ASCII или Юникод. В Visual Basic используйте символ ASCII (34). В Visual C# используйте символ Юникод (\u0022).
В данном примере использовать \u0022 нельзя, поскольку нельзя использовать универсальное имя символа, обозначающее символ в базовом наборе символов. В противном случае вы получите C3851. Дополнительные сведения см. в разделе Ошибка компилятора C3851.
Также можно определить для символа константу и при необходимости использовать ее.
Как напечатать кавычки в C?
Я был ошеломлен. Даже в их офисе был компьютер, и они сказали мне попробовать. Я попробовал так:
но, как я подозревал, он не компилируется. Когда компилятор получает первый » он думает, что это конец строки, которого нет. Так как же я могу достичь этого?
9 ответов
без обратной косой черты специальные символы имеют естественный особый смысл. С обратной косой чертой они печатают, как появляются.
напечатает вам цитаты. Вы также можете распечатать эти специальные символы \a, \b, \f, \n, \r, \t и \v с (косой чертой) перед ним.
вы должны избежать quotationmark:
помимо экранирования символа, вы также можете использовать формат %c и используйте символьный литерал для кавычки.
на языке программирования C, \ используется для печати специальных символов, которых имеет особенный смысл в этих специальных символов перечислены ниже
вы должны использовать побег символов. Это решение этой проблемы с курицей и яйцом: Как написать «, если мне нужно завершить строковый литерал? Итак, создатели C решили использовать специальный символ, который меняет обработку следующего символа:
также вы можете использовать » \ » для ввода специальных символов, таких как «\n», «\t», «\a», для ввода самого»\»: «\ \ » и так далее.
это тоже работает:
но если вы планируете использовать его в интервью, убедитесь, что вы можете объяснить то, что он делает.
редактировать: после комментария Эрика Постпишила, вот версия, которая не полагается на ASCII:
выход не так хорош, и он все еще не 100% портативный (сломается на некоторых гипотетических схемах кодирования), но он должен работать на EBCDIC.
Как в string можно записать кавычки?
Компилятор понимает это как 2-е строки с uuuu в центре.
А как сделать, чтобы это была 1 строка?
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c++ или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.