คำถามติดแท็ก string

สตริงเป็นลำดับที่ จำกัด ของสัญลักษณ์ที่ใช้กันทั่วไปสำหรับข้อความแม้ว่าบางครั้งสำหรับข้อมูลโดยพลการ

7
จำนวนสูงสุดของสตริงย่อยที่ไม่ซ้ำกันจากพาร์ติชัน
ฉันแก้ไขชื่อเพื่อให้เข้าใจได้ง่ายขึ้น นี่คือคำถามรุ่นโดยละเอียด: เรามีสตริงs และต้องการที่จะแยกไว้ในสตริง สตริงย่อยแต่ละอันจะแตกต่างจากกัน จำนวนสูงสุดของซับสเตรทเฉพาะที่เรามีได้จากการตัดหนึ่งครั้ง ในคำอื่น ๆ สิ่งที่เป็นจำนวนสูงสุดของสตริงที่ไม่ซ้ำกันที่ concatenate sไปยังแบบฟอร์ม นี่คือตัวอย่างบางส่วน: Example 1 s = 'aababaa' output = 4 Explain: we can split `s` into aa|b|aba|a or aab|a|b|aa, and 4 is the max number of substrings we can get from one split. Example 2 s = 'aba' output = …

1
นี่เป็นวิธีที่ถูกต้องในการแปลงถ่านให้เป็น String ใน Java หรือไม่? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิธีการแปลงถ่านให้เป็นสตริง? (11 คำตอบ) ปิด7 ชั่วโมงที่ผ่านมา ในขณะที่เขียนการทดสอบหน่วยสำหรับฟังก์ชั่นการส่งคืนbooleanที่ใช้เวลาสองStringวินาทีและฉันต้องการทดสอบอักขระทุกตัวของตัวอักษร ( 'a'- 'z') ตามลำดับเป็นหนึ่งในพารามิเตอร์หนึ่งตัวต่อหนึ่งดังนั้นฉันจึงเขียนสิ่งนี้เพื่อทำสิ่งนี้: for(char c = 'a'; c <= 'z'; c++) { assertTrue(MyClass.MyFunction(testSubject, new String(c)); } ฉันคิดว่านี่เป็นสิ่งที่อนุญาต แต่มันไม่ใช่ดังนั้นฉันจึงทำแบบนี้แทน: for(char c = 'a'; c <= 'z'; c++) { assertTrue(MyClass.MyFunction(testSubject, ((Character) c).toString()); } นี่เป็นวิธีที่เชื่อถือได้ในการแปลง a charเป็นStringin Java หรือไม่? มันเป็นวิธีที่ต้องการหรือไม่ ฉันไม่รู้มากเกี่ยวกับ Java ดังนั้นอยากจะชี้แจงเกี่ยวกับเรื่องนี้
20 java  string  character 

2
Java 8: Class.getName () ทำให้การเชื่อมโยงสตริงช้าลง
เมื่อเร็ว ๆ นี้ฉันพบปัญหาเกี่ยวกับการต่อข้อมูลสตริง เกณฑ์มาตรฐานนี้สรุป: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = data.clazz; final String clazzName = clazz.getName(); return "class " + …

4
Java 13 Text Block * โดยไม่ต้องขึ้นบรรทัดใหม่
สิ่งอำนวยความสะดวกบล็อกข้อความแบบหลายบรรทัด Java 13 พร้อม"""ตัวคั่นกำลังเป็นที่รู้จักกันดี อย่างไรก็ตามฉันมีความต้องการที่เกิดซ้ำที่ฉันต้องการทั้งย่อหน้าโดยไม่ต้องขึ้นบรรทัดใหม่ ในคำอื่น ๆ รหัสต่อไปนี้: String paragraph = """ aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii """" System.out.println(paragraph); สร้างสิ่งต่อไปนี้ตามที่คุณคาดหวัง: aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii ... ซึ่งมักเป็นประโยชน์อย่างมาก อย่างไรก็ตามในกรณีของฉันสำหรับย่อหน้าที่มีขนาดใหญ่โดยเฉพาะฉันต้องการมันในการผลิต: aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii (.... และจัดการกับการไหลของข้อความในภายหลัง) มีวิธีในการสร้างพารามิเตอร์ "ไม่ขึ้นบรรทัดใหม่" สำหรับคุณลักษณะการอ้างอิงสามทางหรือไม่?

1
อัลกอริทึมการตัดสตริงที่มีประสิทธิภาพโดยลบคำนำหน้าและคำต่อท้ายเท่ากันตามลำดับ
การ จำกัด เวลาต่อการทดสอบ: 5 วินาทีการ จำกัด หน่วยความจำต่อการทดสอบ: 512 เมกะไบต์ คุณได้รับสตริงที่มีsความยาวn( n≤ 5000) คุณสามารถเลือกคำนำหน้าใด ๆ ที่เหมาะสมของสายนี้ที่ยังต่อท้ายและลบคำนำหน้าเลือกหรือคำต่อท้ายที่สอดคล้องกัน จากนั้นคุณสามารถใช้การดำเนินการแบบอะนาล็อกกับสตริงผลลัพธ์และอื่น ๆ ความยาวต่ำสุดของสตริงสุดท้ายคืออะไรซึ่งสามารถทำได้หลังจากใช้ลำดับที่เหมาะสมของการดำเนินการดังกล่าว อินพุต บรรทัดแรกของการทดสอบแต่ละครั้งประกอบด้วยสตริงsที่ประกอบด้วยตัวอักษรภาษาอังกฤษตัวเล็ก ๆ เอาต์พุต เอาต์พุตจำนวนเต็มเดียว - ความยาวต่ำสุดของสตริงสุดท้ายที่สามารถทำได้หลังจากใช้ลำดับที่เหมาะสมของการดำเนินการดังกล่าว ตัวอย่าง +-------+--------+----------------------------------+ | Input | Output | Explanation | +-------+--------+----------------------------------+ | caaca | 2 | caaca → ca|aca → aca → ac|a → ac | …


4
วิธีการนับจำนวนขีดกลางระหว่างตัวอักษรสองตัวใด ๆ
หากเรามีสตริงของตัวอักษรตามตัวอักษรและเครื่องหมายขีดกลางบางตัวและเราต้องการนับจำนวนเครื่องหมายขีดกลางระหว่างอักขระสองตัวใด ๆ ในสตริงนี้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? ตัวอย่าง: การป้อนข้อมูล: a--bc---d-k เอาท์พุท: 2031 ซึ่งหมายความว่ามี 2 ขีดกลางระหว่าง a และ b, 0 เส้นประระหว่าง b และ c, 3 ขีดกลางระหว่าง c และ d และ 1 เส้นประระหว่าง d และ k เป็นวิธีที่ดีในการค้นหารายการผลลัพธ์ในหลามอะไร
10 python  string 

2
คุณต้องการสตริงที่สิ้นสุดด้วยค่า null ในสถานการณ์แบบอ่านอย่างเดียวเมื่อใด
ฉันได้เล่นกับstd::string_viewห้องสมุดและฉันได้ไตร่ตรองเกี่ยวกับการเปลี่ยนรหัสฐานที่ฉันได้พยายามใช้std::string_viewให้มากที่สุด อย่างไรก็ตามในหลายหัวข้อที่ผมได้อ่านในเรื่องของเวลาและสถานที่ที่จะใช้แทนstd::string_view const std::string &ฉันเห็นคำตอบมากมายว่า "เมื่อคุณไม่ต้องการสตริงที่สิ้นสุดด้วยค่า null" ดังนั้นเมื่อฉันเริ่มค้นหาเว็บ "คุณต้องการสตริงที่สิ้นสุดด้วยค่า null เมื่อใด" ฉันไม่ได้เจอคำตอบที่เป็นประโยชน์ในเรื่องนี้จริงๆ ฉันนึกถึงตัวอย่างของstd::stringไลบรารี่ภายนอกที่คุณจะต้องลิงค์ไปถึง และในกรณีนั้นคุณจะต้องใช้สตริงที่สิ้นสุดด้วยค่า null เนื่องจากไลบรารีนั้นต้องการ ฉันเดาอีกตัวอย่างหนึ่งคือหากคุณต้องการแก้ไขสตริงเอง แต่จากนั้นเราจะไม่ผ่านมันconst &หากเราต้องการแก้ไขมัน ดังนั้นเมื่อใดที่คุณจะต้องใช้สตริงที่สิ้นสุดด้วยค่า Null? ลิงค์ที่ฉันได้ดู: std :: string_view เร็วกว่า const std :: string & อย่างไร เมื่อใดที่ฉันจะส่งผ่าน const & std :: string แทนที่จะเป็น std :: string_view เหตุใดจึงต้องดูสตริง มีความหมายในการใช้ const std :: string & arguments …

4
อักขระอาร์เรย์ควรใช้เป็นสตริงอย่างไร
ฉันเข้าใจว่าสตริงใน C เป็นเพียงอาร์เรย์อักขระ ดังนั้นฉันลองรหัสต่อไปนี้ แต่ให้ผลลัพธ์ที่แปลกประหลาดเช่นผลลัพธ์ขยะหรือโปรแกรมขัดข้อง: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } ทำไมมันไม่ทำงาน gcc -std=c17 -pedantic-errors -Wall -Wextraมันรวบรวมหมดจดด้วย หมายเหตุ:โพสต์นี้มีวัตถุประสงค์เพื่อใช้เป็นคำถามที่พบบ่อยซึ่งเป็นที่ยอมรับสำหรับปัญหาที่เกิดจากความล้มเหลวในการจัดสรรห้องสำหรับเทอร์มินัล NUL เมื่อประกาศสตริง

3
อะไรคือคำจำกัดความของคำนิยามของสตริงใน C?
ฉันควรจะตอบคำถามการบ้านสำหรับชั้นเรียนของฉัน โดยเฉพาะฉันควรจะบอกว่าอาร์เรย์บางตัวใน C ถือเป็นสตริงหรือไม่ อ้างอิงจากบทความนี้ ( https://www.geeksforgeeks.org/strings-in-c-2/ ) ฉันรู้ว่าสตริงนั้นเป็นอาร์เรย์ของตัวละครที่มีตัวสิ้นสุด null ในตอนท้าย Hangup หลักของฉันเป็นส่วนหนึ่งของคำถามที่ถามเกี่ยวกับอาร์เรย์ที่มีลักษณะดังนี้: char c1[] = { 'C', 'S', '\0', '3', '2', '4', '\0' }; เห็นได้ชัดว่านี่คืออาเรย์ของอักขระที่มีอักขระสิ้นสุดในตอนท้าย อย่างไรก็ตามมันยังถือว่าเป็นสตริงเพราะมันยังมีอักขระยุติกลางที่? สิ่งนั้นจะมีผลกับสตริงอย่างไร? แก้ไข: จากความคิดเห็นฉันได้ให้ถ้อยคำที่แท้จริงของคำถาม: "อาร์เรย์ใดต่อไปนี้ถือเป็น" สตริง "เพื่อจุดประสงค์ในการใช้เป็นอาร์กิวเมนต์สำหรับ strcpy (), strncpy (), strcmp (), strcmp (), strncmp () และฟังก์ชั่นสตริงที่คล้ายกัน (ระบุถึงการใช้ทั้งหมด)" แก้ไข: ฉันส่งอีเมลถึงอาจารย์ของฉันเกี่ยวกับเรื่องนี้เนื่องจากคำถามดูเหมือนจะคลุมเครือคำ (หลายคนชี้ให้เห็น) ถ้าใครอยากรู้อยากเห็นเขาบอกฉันว่า "ใช่มันเป็นสตริงที่สำคัญคือว่ามีตัวละครที่เป็นโมฆะ …

4
การแปลงสตริงเป็นจำนวนเต็มโดยไม่ต้องใช้การคูณ C #
มีวิธีการแปลงสตริงเป็นจำนวนเต็มโดยไม่ต้องใช้การคูณ การใช้งาน int.Parse () ยังใช้การคูณ ฉันมีคำถามที่คล้ายกันอื่น ๆ ที่คุณสามารถแปลงสตริงเป็น int ได้ด้วยตนเอง แต่นั่นก็ต้องใช้จำนวนที่ผิดโดยฐานที่ 10 นี่เป็นคำถามสัมภาษณ์ที่ฉันมีในการสัมภาษณ์ครั้งหนึ่งและฉันไม่สามารถหาคำตอบเกี่ยวกับเรื่องนี้
9 c#  string  int 

5
Regex เพื่อลบศูนย์นำหน้าใน R ยกเว้นว่าอักขระตัวสุดท้าย (หรือเท่านั้น) เป็นศูนย์
gsub("(?<![0-9])0+", "", c("005", "0AB", "000", "0"), perl = TRUE) #> [1] "5" "AB" "" "" gsub("(^|[^0-9])0+", "\\1", c("005", "0AB", "000", "0"), perl = TRUE) #> [1] "5" "AB" "" "" นิพจน์ทั่วไปด้านบนมาจากเธรด SO นี้ซึ่งอธิบายวิธีลบศูนย์นำหน้าทั้งหมดออกจากสตริงใน R เนื่องจากการแสดงออกปกตินี้ทั้ง "000" และ "0" จะถูกเปลี่ยนเป็น "" แต่ฉันต้องการลบศูนย์นำหน้าทั้งหมดออกจากสตริงอักขระยกเว้นกรณีที่อักขระสุดท้ายปรากฏเป็นศูนย์หรืออักขระเพียงตัวเดียวคือศูนย์ "005" would become "5" "0AB" would become "AB" "000" …
9 r  regex  string  gsub  stringr 

6
จับคู่และลบอักขระที่ซ้ำซ้อน: แทนที่เหตุการณ์ที่ไม่ต่อเนื่องหลายรายการ (3+) ติดต่อกัน
ฉันกำลังมองหาregexลวดลายที่จะเข้าคู่กับตัวละครตัวที่สามสี่ ... ตัวละครแต่ละตัว ดูคำอธิบายด้านล่าง: ตัวอย่างเช่นฉันมีสตริงต่อไปนี้: 111aabbccxccybbzaa1 ฉันต้องการแทนที่อักขระที่ซ้ำกันทั้งหมดหลังจากที่เกิดขึ้นครั้งที่สอง ผลลัพธ์จะเป็น: 11-aabbccx--y--z--- บางรูปแบบของ regex ที่ฉันลองมา: ใช้ regex ต่อไปนี้ฉันสามารถค้นหาการเกิดขึ้นครั้งสุดท้ายของตัวละครแต่ละตัว: (.)(?=.*\1) หรือใช้อันนี้ฉันสามารถทำได้เพื่อทำซ้ำติดต่อกัน แต่ไม่ใช่สำหรับการทำซ้ำ: ([a-zA-Z1-9])\1{2,}
9 python  r  regex  string 

3
วิธีการจัดเรียงอักขระอย่างมีประสิทธิภาพในสตริงใน R?
ฉันจะจัดเรียงอักขระของแต่ละสตริงอย่างมีประสิทธิภาพได้อย่างไรในเวกเตอร์ ตัวอย่างเช่นกำหนดเวกเตอร์ของสตริง: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) ฉันได้เขียนฟังก์ชันที่จะแยกแต่ละสตริงเป็นเวกเตอร์เรียงลำดับเวกเตอร์แล้วยุบผลลัพธ์: sort_cat <- function(strings){ tmp <- strsplit(strings, split="") tmp <- lapply(tmp, sort) tmp <- lapply(tmp, paste0, collapse = "") tmp <- unlist(tmp) return(tmp) } sorted_strings <- sort_cat(strings) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.