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

โดยทั่วไปถ่านหมายถึงชนิดข้อมูลอักขระซึ่งแสดงถึงตัวอักษรของข้อความ

16
การล้างอาร์เรย์ถ่าน c
ฉันคิดว่าการตั้งค่าองค์ประกอบแรกเป็น null จะเป็นการล้างเนื้อหาทั้งหมดของอาร์เรย์ถ่าน char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; อย่างไรก็ตามสิ่งนี้จะตั้งค่าองค์ประกอบแรกเป็นโมฆะเท่านั้น หรือ my_custom_data[0] = 0; แทนที่จะใช้memsetฉันคิดว่า 2 ตัวอย่างข้างต้นควรล้างข้อมูลทั้งหมด
104 c  arrays  char 

6
ฉันจะเพิ่มถ่านได้อย่างไร?
ฉันยังใหม่กับ Python มาจาก Java และ C ฉันจะเพิ่มถ่านได้อย่างไร ใน Java หรือ C ตัวอักษรและ int สามารถใช้แทนกันได้จริงและในบางลูปมันมีประโยชน์มากสำหรับฉันที่จะสามารถสร้างอักขระที่เพิ่มขึ้นและอาร์เรย์ดัชนีด้วยอักขระได้ ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร มันแย่พอที่จะไม่มีแบบดั้งเดิมสำหรับ (;;) looper - มีวิธีใดบ้างที่ฉันสามารถบรรลุสิ่งที่ฉันต้องการบรรลุโดยไม่ต้องคิดใหม่กลยุทธ์ทั้งหมดของฉัน?
104 python  char  increment 

12
เหตุใดตัวอักษรตัวอักษร C จึงอยู่ภายในแทนอักขระ
ใน C sizeof('a') == sizeof(char) == 1++, สิ่งนี้ทำให้เข้าใจง่ายเนื่องจาก'a'เป็นอักขระตามตัวอักษรและsizeof(char) == 1ตามที่กำหนดโดยมาตรฐาน ใน C อย่างไรก็ตามsizeof('a') == sizeof(int). นั่นคือดูเหมือนว่าอักษรตัวอักษร C เป็นจำนวนเต็ม มีใครรู้บ้างว่าทำไม? ฉันสามารถค้นหาการกล่าวถึง C quirk นี้ได้มากมาย แต่ไม่มีคำอธิบายว่าเหตุใดจึงมีอยู่
103 c++  c  char  sizeof 

7
การลบอักขระ“ NUL”
ฉันมีตัวอักษรแบบนั้นใน notepad ++ เมื่อฉันพยายามคัดลอกทั้งบรรทัดฉันกำลังคัดลอกทุกอย่างจนกระทั่ง "NUL": File:1 สิ่งที่ฉันต้องการทำคือแทนที่โมฆะเหล่านั้นให้เป็นอะไรฉันจึงสามารถคัดลอกทั้งบรรทัดได้ อาจมีคีย์เวิร์ดใด ๆ ที่จะบอก notepad ++ (หรือโปรแกรมอื่น ๆ ที่อาจช่วยได้) เพื่อแทนที่อักขระเหล่านั้น? เมื่อฉันเลือกให้ใช้คลิกขวาแล้ว "ล้าง" มันหายไป - แต่ฉันไม่ต้องการทำทีละรายการ ฉันไม่สนใจที่จะลบสาเหตุของปัญหานี้เพียงแค่เอฟเฟกต์ (NULs)
96 null  char  notepad++ 

9
Escape Character ใน SQL Server
ฉันต้องการใช้ใบเสนอราคากับอักขระหลีก ฉันจะทำอย่างไร? ฉันได้รับข้อผิดพลาดใน SQL Server เครื่องหมายคำพูดที่ไม่ปิดอยู่หลังสตริงอักขระ ฉันกำลังเขียนแบบสอบถาม SQL ในvarcharตัวแปร แต่ฉันได้รับข้อผิดพลาดนั้น: เครื่องหมายคำพูดที่ไม่ปิดอยู่หลังสตริงอักขระ ฉันต้องการใช้เครื่องหมายคำพูดเป็นอักขระหลีก

30
ตรวจสอบสตริงสำหรับ palindrome
palindromeเป็นคำวลีจำนวนหรือลำดับอื่น ๆ ของหน่วยงานที่สามารถอ่านได้ในลักษณะเดียวกันในทิศทางใดทิศทางหนึ่ง ในการตรวจสอบว่าคำนั้นเป็นพาลินโดรมหรือไม่ฉันได้รับอาร์เรย์ของคำและเปรียบเทียบตัวอักษร ฉันทดสอบแล้วและดูเหมือนว่าจะได้ผล อย่างไรก็ตามฉันต้องการทราบว่าถูกต้องหรือมีสิ่งที่ต้องปรับปรุง นี่คือรหัสของฉัน: public class Aufg1 { public static void main(String[] args) { String wort = "reliefpfpfeiller"; char[] warray = wort.toCharArray(); System.out.println(istPalindrom(warray)); } public static boolean istPalindrom(char[] wort){ boolean palindrom = false; if(wort.length%2 == 0){ for(int i = 0; i < wort.length/2-1; i++){ if(wort[i] != wort[wort.length-i-1]){ …

3
มีเครื่องจักรที่ sizeof (ถ่าน)! = 1 หรืออย่างน้อย CHAR_BIT> 8 หรือไม่
Наэтотвопросестьответына Stack Overflow нарусском : Кто-нибудьвстречалвсвоейпрактике sizeof (ถ่าน)! = 1? มีเครื่องจักร (หรือคอมไพเลอร์) อยู่ที่ไหนsizeof(char) != 1? ไม่มาตรฐาน C99กล่าวว่าsizeof(char)ในการดำเนินการปฏิบัติตามมาตรฐานต้องเป็น 1? ถ้าเป็นเช่นนั้นโปรดให้หมายเลขมาตราและการอ้างอิง อัปเดต: หากฉันมีเครื่อง (CPU) ซึ่งไม่สามารถระบุไบต์ได้ (อ่านน้อยที่สุดคือ 4 ไบต์จัดแนว) แต่มีไบต์เพียง 4 วินาที ( uint32_t) คอมไพเลอร์สำหรับเครื่องนี้สามารถกำหนดsizeof(char)เป็น 4 ได้หรือไม่ sizeof(char)จะเป็น 1 แต่ถ่านจะมี 32 บิต ( CHAR_BITมาโคร) Update2: แต่ขนาดของผลลัพธ์ไม่ใช่ไบต์! มีขนาดเท่ากับ CHAR และถ่านสามารถเป็น 2 ไบต์หรือ (อาจเป็น) 7 …
93 c  char  standards  sizeof  c99 

14
ค่าเริ่มต้นของถ่านคืออะไร?
char c = '\u0000'; เมื่อฉันพิมพ์ c มันจะแสดง 'a' ในหน้าต่างบรรทัดคำสั่ง แล้วค่าเริ่มต้นของฟิลด์ประเภทถ่านคืออะไร? มีคนกล่าวว่า '\ u0000' หมายถึงโมฆะในยูนิโคด นั่นถูกต้องใช่ไหม?
89 java  char 

1
ตั้งค่าถ่านเป็น CHAR_MAX รับประกันว่าจะพันไปที่ CHAR_MIN หรือไม่?
รหัสของฉัน: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } เอาท์พุท: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () เราจะเห็นว่าเมื่อเราเพิ่มcharชุดตัวแปรก็ล้อมรอบไปCHAR_MAX CHAR_MINพฤติกรรมนี้รับประกันหรือไม่ หรือมันจะเป็นพฤติกรรมที่ไม่ได้กำหนดหรือพฤติกรรมที่ระบุการใช้งาน? มาตรฐาน C99 พูดถึงอะไรเกี่ยวกับเรื่องนี้ [หมายเหตุ: จะเกิดอะไรขึ้นเมื่อให้ค่าที่มากกว่า CHAR_MAX (127) ถึงถ่านหรือC- ทำไมถ่าน c = 129 จะเปลี่ยนเป็น -127 ไม่ตอบคำถามนี้เพราะพวกเขาพูดถึงการกำหนดค่านอกช่วงไม่เพิ่มมูลค่าให้กับค่านอกช่วง]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.