Вопросы с тегом «strings»

«Строка» - это последовательность символов, обычно представляющая единицу читаемого человеком текста. Вопросы по этой теме касаются обработки строк в программах, а также того, как различные языки и среды определяют строки и управляют ими.

88
Почему% s лучше чем + для конкатенации?

Я понимаю, что мы должны использовать %sдля объединения строк, а не +в Python. Я мог сделать любое из: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Но почему я должен использовать что-то...

78
Почему String неизменяем в Java?

Я не мог понять причину этого. Я всегда использую класс String, как и другие разработчики, но когда я изменяю его значение, создается новый экземпляр String. В чем может быть причина неизменности класса String в Java? Я знаю, что есть некоторые альтернативы, такие как StringBuffer или...

72
SQL: пустая строка против значения NULL

Я знаю, что эта тема немного противоречива, и в Интернете много разных статей / мнений. К сожалению, большинство из них предполагают, что человек не знает, в чем разница между NULL и пустой строкой. Таким образом, они рассказывают истории об удивительных результатах с объединениями / агрегатами и...

58
Этимология «Струны»

Таким образом, очевидно, что строка вещей - это последовательность вещей, и поэтому последовательность символов / байтов / и т. Д. с тем же успехом можно назвать строкой. Но кто первым назвал их струнами? И когда? И в каком контексте такой, что он застрял? Я всегда задавался вопросом об...

44
Является ли инициализация char [] строковым литералом плохой практикой?

Я читал тему под названием «strlen vs sizeof» на CodeGuru , и в одном из ответов говорится, что «в любом случае [так] плохая практика - инициализировать [sic] charмассив со строковым литералом». Это правда или это только его (хотя и "элитный член") мнение? Вот оригинальный вопрос: #include...

39
Жесткое кодирование строк, которые никогда не изменятся

Поэтому, пытаясь написать программу для спряжения глаголов (алгоритмически, а не через набор данных) для французского языка, я столкнулся с небольшой проблемой. Алгоритм спряжения глаголов на самом деле довольно прост для 17-ти или около того случаев глаголов и работает по определенному шаблону для...

37
C ++ 11 включает в себя std :: stoi, почему бы не std :: itos?

Я заметил, что в C ++ 11 есть std::sto@семейство функций для простой распаковки ints / float / longs из строк. Однако я удивлен, что обратное не реализовано. Почему комитет по стандартам не включает std::itosсемейство функций для перехода от int / float / что угодно (назад) к...

29
Почему Java использует UTF-16 для внутреннего представления строк?

Я бы предположил, что причина была быстрой: массив похож на доступ к символу по индексу, но некоторые символы не помещаются в 16 бит, поэтому он не будет работать ... Так что если вам все равно приходится работать с особыми случаями, почему бы просто не использовать...

29
Зачем хранить флаги / перечисления в базе данных как строки, а не как целые числа?

Я просматривал дампы SQL некоторых известных CMS, включая Drupal 7, Wordpress (довольно старая версия) и некоторые пользовательские приложения, основанные на Python. Все эти дампы содержали данные со строковыми флагами вместо целочисленных. Например, статус на должность был представлен как...

29
Почему строковые литералы C доступны только для чтения?

Какие преимущества строковых литералов, являющихся доступными только для чтения, оправдывают (-ies / -ied): Еще один способ выстрелить себе в ногу char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Невозможность элегантной инициализации массива слов для чтения и записи в одну строку: char *foo[] = {...

27
Какой алгоритм поиска строк на самом деле самый быстрый?

Я застрял в течение некоторого времени на том, какой алгоритм поиска строк самый быстрый, услышал много мнений, но в итоге я не уверен. Я слышал, как некоторые люди говорят, что самый быстрый алгоритм - это Бойер-Мур, а некоторые говорят, что Кнут-Моррис-Пратт на самом деле быстрее. Я искал...

24
Должна ли быть определена строковая константа, если она будет использоваться только один раз?

Мы реализуем адаптер для Jaxen (библиотека XPath для Java), который позволяет нам использовать XPath для доступа к модели данных нашего приложения. Это делается путем реализации классов, которые отображают строки (переданные нам из Jaxen) в элементы нашей модели данных. По нашим оценкам, нам...

23
Почему струны такие медленные?

С самого моего первого урока программирования в старшей школе я слышал, что строковые операции медленнее - то есть более дорогостоящие - чем мифическая «средняя операция». Почему делает их такими медленными? (Этот вопрос оставлен намеренно...

19
Как я могу извлечь слова из предложения и определить, какой частью речи является каждый из них? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

19
Это плохая практика для хранения определенных значений в виде строк?

Это очень расплывчатое название, но я не мог придумать лучшего способа выразить это. Но, в качестве примера, подумайте о направлении, в котором движется персонаж в игре. Просто кажется неправильным использовать строку, а затем делать что-то подобное if(character.direction == "left"). Мне кажется ,...

18
Как PHP внутренне представляет строки?

UTF8? UTF16? Строки в PHP также отслеживают используемую кодировку? Давайте посмотрим на этот скрипт для примера. Скажи, что я бегу: $original = "शक्नोम्यत्तुम्"; Что на самом деле происходит? Очевидно, я думаю $original, не будет содержать только 7 символов. Эти глифы должны быть представлены...

17
Сколько строк создается в памяти при объединении строк в Java?

Меня спросили об неизменных строках в Java. Мне было поручено написать функцию, которая объединяет несколько символов «a» в строку. То, что я написал: public String foo(int n) { String s = ""; for (int i = 0; i < n; i++) { s = s + "a" } return s; } Затем меня спросили, сколько строк сгенерирует...

16
Когда я должен использовать string_view в интерфейсе?

Я использую внутреннюю библиотеку, которая была разработана для имитации предложенной библиотеки C ++ , и иногда в последние несколько лет я вижу, что ее интерфейс изменился с использования std::stringна string_view. Поэтому я покорно изменяю свой код, чтобы соответствовать новому интерфейсу. К...

16
Можно ли написать обобщенную функцию обращения строк, которая работает для всех локализаций и типов строк?

Я просто смотрел презентацию Джона Скита (с Тони Пони) из Dev-Days. Хотя «написать функцию обратного преобразования строк» ​​- это кодирование интервью 101 - я не уверен, что на самом деле можно написать общую функцию обратного преобразования строк, конечно, не такую, которая работает во всех...

15
Для чего вы используете перестановку строк? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...