«strings» etiketlenmiş sorular

"Dize", tipik olarak insan tarafından okunabilen bir metin birimini temsil eden bir karakter dizisidir. Bu konudaki sorular, programlardaki dizeleri işlemek ve çeşitli diller ve ortamların dizeleri nasıl tanımlayıp işlediği ile ilgilidir.


4
Ne kadar savunmacı olmalıyız?
Pex'i bazı kodlar üzerinde çalıştırıyoruz ve bazı iyi şeyler gösteriyor (iyi kötü şeyler, ancak üretime geçmeden önce bunları gösteriyor!). Ancak, Pex ile ilgili güzel şeylerden biri, sorunları bulmaya çalışmaktan vazgeçmemesidir. Bulduğumuz bir alan, bir dize geçerken boş dizeleri kontrol etmiyor olmamızdı. Bu yüzden değiştik: if (inputString == null) için if …

5
Dizeleri dönen fonksiyonlar, iyi bir stil?
C programlarımda genellikle ADT'lerimin dize olarak temsilini yapmak için bir yola ihtiyacım var. Herhangi bir şekilde ekrana dizesini yazdırmak zorunda olmasam bile, hata ayıklama için böyle bir yöntem olması temiz. Yani bu tür bir işlev genellikle ortaya çıkar. char * mytype_to_string( const mytype_t *t ); Aslında ben dize dönmek için …

5
C ++ 'da yedek dize ayırmalarını optimize etme
Performansı bir sorun haline gelmiştir oldukça karmaşık bir C ++ bileşeni var. Profil oluşturma, yürütme süresinin çoğunun std::strings için bellek ayırmaya harcandığını gösterir . Bu teller arasında çok fazla fazlalık olduğunu biliyorum. Bir avuç değer çok sık tekrarlanır, ancak birçok benzersiz değer de vardır. Dizeler tipik olarak oldukça kısadır. Şimdi …

5
Metin işaretlerini dizelerin içine yerleştirmek kötü bir stil mi? Bir alternatif var mı?
Çok fazla manipülasyon gerektiren büyük dizelerle çalışıyorum. Örneğin, böyle bir dize oluşturabilir: Bölüm 1 Tekne Bölüm A Programlama Bölüm 2 Programlama için tekneleri bölme. Bölüm AA Bölüm SQL Girişleri. Dize, her parçasını manuel olarak kontrol etmek için çok büyük olacaktır. Şimdi gerek splitbu stringbir içine stringlistbölümleri ve parçaları tarafından. İki …

1
İki dizeyi eşleştirin, ancak bir dereceye kadar hataya izin verin
İki dizeyi nasıl eşleştirebilirim, ancak aynı zamanda X karakterinin eşleşmede yanlış olmasına izin verir. Hata sayısı kontrol edilebilir bir değişken olmalıdır. Dizede X karakter sayısı eşleşemezken, bir dizide kaç tane çalıştırılacağı konusunda bir sınır olmalıdır. İki dize verildiğinde, 5 karakterin farklı olmasına izin verebilirim, ancak art arda 2'den fazla olamaz. …


1
Olası Damerau-Levenshtein iyileştirmesi?
Kısa bir süre önce Wikipedia'da sözde koddan Damerau-Levenshtein mesafe algoritmasını uyguladım. Bunun tam olarak nasıl çalıştığını herhangi bir açıklama bulamadık ve yalancı kod gibi tamamen uninformative değişken adlarını kullanır DA, DB, i1ve j1sol bu beni başım çizilmeye. İşte Python'daki uygulamam: https://gist.github.com/badocelot/5327337 Python uygulaması, program boyunca ilerlememe ve neler olduğunu anlamama …


7
değişkenlerle string.format ve satır içi değişkenler
Kullanmanın artıları / eksileri (varsa) nelerdir string output; int i = 10; output = string.Format("the int is {0}", i); karşı string output; int i = 10; output = "the int is " + i; Her zaman ikinci örneği kullandım, ancak çevrimiçi öğreticilerin büyük çoğunluğu string.format örneğini kullanıyor gibi görünüyor. Verimlilik …
9 c#  .net  vb.net  strings 

1
Grafik sınıflarına dayalı dize sınıfı?
Neden kod noktaları veya karakterler yerine Unicode grapheme kümeleri dizesini temsil eden bazı dize sınıfları yok merak ediyorum. Bana öyle geliyor ki, çoğu uygulamada programcıların bir grafik bileşeninin bileşenlerine erişmeleri gerektiğinde bunları kod noktalarından düzenlemek zorunda kalmaktan daha kolay olacaktır. (en azından teoride). Dahili olarak bir dize sınıfı UTF-8, UTF-16 …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.