Запитання з тегом «strings»

"Рядок" - це послідовність символів, яка зазвичай представляє собою одиницю тексту, прочитаної людиною. Питання на цю тему стосуються обробки рядків у програмах, а також того, як різні мови та середовища визначають та обробляють рядки.

5
Чому% s краще, ніж + для конкатенації?
Я розумію, що ми повинні використовувати %sдля об'єднання рядка, а не +в Python. Я можу зробити що-небудь із: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Але чому я повинен використовувати …
88 python  strings 

11
Чому String незмінний на Java?
Я не міг зрозуміти причину цього. Я завжди використовую клас String, як і інші розробники, але коли я змінюю його значення, створюється новий екземпляр String. Що може бути причиною незмінності класу String на Java? Я знаю, що є деякі альтернативи, такі як StringBuffer або StringBuilder. Це просто цікавість.

12
SQL: порожній рядок та значення NULL
Я знаю, що ця тема трохи суперечлива, і в Інтернеті пливе багато різноманітних статей / думок. На жаль, більшість з них припускають, що людина не знає, в чому різниця між NULL і порожнім рядком. Таким чином вони розповідають історії про дивовижні результати приєднаннях / агрегатах і, як правило, роблять трохи …
72 design  database  sql  strings  null 

3
Етимологія "Рядок"
Тож очевидно, що рядок речей - це послідовність речей, і тому послідовність символів / байтів / тощо. може також називатися рядком. Але хто перший назвав їх струнами? І коли? І в якому контексті таке, що воно застрягло? Я завжди цікавився цим.

6
Чи ініціалізація знака [] зі строковою літеральною неправильною практикою?
Я читав нитку під назвою "strlen vs sizeof" у CodeGuru , і одна з відповідей говорить, що "все одно [sic] погана практика ініціалізувати [sic] charмасив з літеральним рядком". Це правда, чи це лише його (хоч і "елітний член") думку? Ось оригінальне запитання: #include <stdio.h> #include<string.h> main() { char string[] = …

6
Рядки жорсткого кодування, які ніколи не зміняться
Отже, в моїх спробах написати програму для сполучення дієслів (алгоритмічно, а не через набір даних) для французької мови, я зіткнувся з невеликою проблемою. Алгоритм сполучення дієслів насправді досить простий для 17-ти або більше випадків дієслів і працює за певною схемою для кожного випадку; Таким чином, суфікси сполучення для цих 17 …
39 design  strings 

1
C ++ 11 включає std :: stoi, чому б не std :: itos?
Я зауважив, що C ++ 11 має std::sto@сімейство функцій для легкого розпакування ints / floats / longs незалежно від рядків. Однак я здивований, що навпаки не реалізується. Чому комітет зі стандартів не включив std::itosсімейство функцій для переходу від ints / floats / що завгодно (назад) до рядків?
37 c++  parsing  strings  c++11 

2
Чому буквені літери C рядки лише для читання?
Яка перевага рядкових літералів, що читаються лише для читання, виправдовує (-ее / -ій): Ще один спосіб застрелити себе в ногу char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Неможливість елегантно ініціалізувати масив слів для читання та запису в один рядок: char *foo[] = { "bar", "baz", "running out …
29 c  memory  strings 

2
Чому Java використовує UTF-16 для внутрішнього представлення рядків?
Я б міг уявити, що причина була швидкою, масив, як доступ до символу в індексі, але деякі символи не впишуться в 16 біт, тому це не буде працювати ... Тож якщо вам доведеться в будь-якому разі обробляти особливі справи, чому б просто не використовувати UTF-8?
29 java  strings  unicode 

2
Чому прапори / енюми зберігати в базі даних як рядки замість цілих чисел?
Я переглядав скиди SQL деяких відомих CMS, включаючи Drupal 7, Wordpress (якась дуже стара версія) та деякі спеціальні програми на основі Python. Усі ці дампи містили дані зі строковими прапорами замість цілих. Наприклад, статус на посаду був представлений як published, closedабо inheritзамість 1, 2або 3. У мене досить обмежений досвід …

3
Який алгоритм пошуку рядків насправді найшвидший?
Я деякий час застряг, на якому найшвидший алгоритм пошуку рядків, почув багато думок, але врешті-решт я не впевнений. Я чув, як деякі люди кажуть, що найшвидший алгоритм - Бойєр-Мур, а деякі говорять, що Кнут-Морріс-Пратт насправді швидший. Я шукав складність обох, але вони в основному виглядають однаково O(n+m). Я виявив, що …

6
Чи слід визначати константну строку, якщо вона буде використана лише один раз?
Ми реалізуємо адаптер для Jaxen (бібліотека XPath для Java), що дозволяє нам використовувати XPath для доступу до моделі даних нашого додатку. Це робиться шляхом впровадження класів, які відображають рядки (передані нам від Jaxen) в елементи нашої моделі даних. Ми вважаємо, що нам знадобиться близько 100 класів із понад 1000 порівняннями …

5
Чому струни такі повільні?
Ще з мого першого класу програмування в середній школі я чув, що струнні операції проходять повільніше - тобто дорожче - ніж міфічна "середня операція". Чому вони роблять їх так повільно? (Це питання лишилося навмисно широким.)

7
Чи погана практика зберігати певні значення як рядки?
Це дуже розпливчаста назва, але я не міг придумати кращого способу сказати це. Але, лише як приклад, подумайте про напрямок, в якому рухається персонаж у грі. Просто відчуває себе неправильно: використовуючи рядок, а потім робити подібні речі if(character.direction == "left"). Мені здається , що вона залишає занадто багато місця для …

4
Як я можу витягнути слова із речення та визначити, яка частина мови є кожним? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 6 років тому . Я хочу написати щось, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.