Preguntas etiquetadas con strings

Una "cadena" es una secuencia de caracteres que generalmente representa una unidad de texto legible por humanos. Las preguntas sobre este tema tratan sobre el procesamiento de cadenas en programas, y cómo varios lenguajes y entornos definen y manipulan cadenas.

88
¿Por qué es% s mejor que + para la concatenación?

Entiendo que deberíamos usar %spara concatenar una cadena en lugar de +en Python. Podría hacer cualquiera de: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Pero, ¿por qué debería usar...

72
SQL: cadena vacía vs valor NULL

Sé que este tema es un poco controvertido y hay muchos artículos / opiniones que flotan en Internet. Desafortunadamente, la mayoría de ellos asume que la persona no sabe cuál es la diferencia entre una cadena NULL y vacía. Entonces cuentan historias sobre resultados sorprendentes con combinaciones...

58
Etimología de "cadena"

Entonces, es obvio que una cadena de cosas es una secuencia de cosas y, por lo tanto, una secuencia de caracteres / bytes / etc. bien podría llamarse una cadena. ¿Pero quién los llamó primero cuerdas? ¿Y cuando? ¿Y en qué contexto se quedó? Siempre me he preguntado sobre

39
Cadenas de codificación que nunca cambiarán

Entonces, en mis esfuerzos por escribir un programa para conjugar verbos (algorítmicamente, no a través de un conjunto de datos) para el francés, me encontré con un pequeño problema. El algoritmo para conjugar los verbos es en realidad bastante simple para los más o menos 17 casos de verbos, y se...

37
C ++ 11 incluye std :: stoi, ¿por qué no std :: itos?

Me di cuenta de que C ++ 11 tiene una std::sto@familia de funciones para desempacar fácilmente ints / floats / longs, independientemente de las cadenas. Sin embargo, me sorprende que no se implemente lo contrario. ¿Por qué el comité de estándares no incluyó una std::itosfamilia de funciones para...

29
¿Por qué los literales de cadena C son de solo lectura?

¿Qué ventaja (s) de los literales de cadena de solo lectura justifican (-ies / -ied) el: Otra forma de dispararte en el pie char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidad para inicializar elegantemente un conjunto de palabras de lectura-escritura en una línea: char *foo[] = {...

23
¿Por qué las cuerdas son tan lentas?

Desde mi primera clase de programación en la escuela secundaria, he escuchado que las operaciones con cuerdas son más lentas, es decir, más costosas, que la mítica "operación promedio". ¿Por qué los hace tan lentos? (Esta pregunta se dejó intencionalmente

18
¿Cómo representa PHP internamente las cadenas?

UTF8? UTF16? ¿Las cadenas en PHP también hacen un seguimiento de la codificación utilizada? Veamos este script por ejemplo. Digamos que corro: $original = "शक्नोम्यत्तुम्"; ¿Qué pasa realmente? Obviamente, creo $originalque no contendrá solo 7 caracteres. Esos glifos deben estar representados...

16
¿Cuándo debo usar string_view en una interfaz?

Estoy usando una biblioteca interna que fue diseñada para imitar una biblioteca C ++ propuesta , y en algún momento en los últimos años veo que su interfaz cambió de usar std::stringa string_view. Así que obedientemente cambio mi código, para adaptarme a la nueva interfaz. Desafortunadamente, lo...