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

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

9
ฉันจะใช้ลูป for-each loop กับตัวละครทุกตัวใน String ได้อย่างไร
ดังนั้นฉันต้องการย้ำสำหรับตัวละครแต่ละตัวในสตริง ดังนั้นฉันคิดว่า: for (char c : "xyz") แต่ฉันได้รับข้อผิดพลาดของคอมไพเลอร์: MyClass.java:20: foreach not applicable to expression type ฉันจะทำสิ่งนี้ได้อย่างไร
189 java  string  loops  foreach  char 


8
วิธีที่เร็วที่สุดในการวนซ้ำตัวอักษรทั้งหมดในสตริง
ใน Java สิ่งที่จะเป็นวิธีที่เร็วที่สุดในการวนซ้ำทุกตัวอักษรใน String สิ่งนี้: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } หรือสิ่งนี้: char[] chars = str.toCharArray(); for (int i = 0, n = chars.length; i < n; i++) { char …

3
เหตุใดการแปลงจากค่าคงที่สตริงถึง 'char *' ใช้ได้ใน C แต่ไม่ถูกต้องใน C ++
มาตรฐาน C ++ 11 (ISO / IEC 14882: 2011) กล่าวใน§ C.1.1: char* p = "abc"; // valid in C, invalid in C++ สำหรับ C ++ มันก็โอเคในฐานะที่เป็นตัวชี้ไปที่ตัวอักษรของสตริงที่เป็นอันตรายเนื่องจากความพยายามใด ๆ ในการแก้ไขมันจะนำไปสู่ความผิดพลาด แต่ทำไมมันถึงใช้ได้ใน C? C ++ 11 ยังบอกด้วย: char* p = (char*)"abc"; // OK: cast added ซึ่งหมายความว่าหากมีการเพิ่มการร่ายลงในคำสั่งแรกมันจะใช้ได้ ทำไมการคัดเลือกนักแสดงทำให้คำสั่งที่สองใช้ได้ใน C ++ และมันแตกต่างจากคำสั่งแรกได้อย่างไร? มันยังคงเป็นอันตรายหรือไม่? ถ้าเป็นเช่นนั้นทำไมมาตรฐานถึงบอกว่าตกลง
163 c++  c  string  c++11  char 

7
ถ่านมีการเซ็นชื่อหรือไม่ได้ลงนามโดยค่าเริ่มต้น?
ในหนังสือ "Complete Reference of C" ได้มีการกล่าวไว้ว่า charเป็นค่าเริ่มต้นที่ไม่ได้ลงชื่อ แต่ฉันพยายามที่จะตรวจสอบกับ GCC และ Visual Studio มันคือการเป็นลงนามโดยค่าเริ่มต้น อันไหนที่ถูก?
158 c  types  char  signed 

8
กลับอาร์เรย์โดยใช้ C
ฉันค่อนข้างใหม่กับ C และฉันต้องการความช่วยเหลือเกี่ยวกับวิธีการจัดการกับอาร์เรย์ มาจากการเขียนโปรแกรม Java ฉันคุ้นเคยกับความสามารถในการพูดint [] method()เพื่อส่งกลับอาร์เรย์ อย่างไรก็ตามฉันพบว่าด้วย C คุณต้องใช้พอยน์เตอร์สำหรับอาร์เรย์เมื่อคุณส่งคืน ในฐานะโปรแกรมเมอร์คนใหม่ฉันไม่เข้าใจเลยแม้แต่เรื่องที่ฉันได้ดูมา โดยทั่วไปฉันพยายามเขียนวิธีที่ส่งกลับอาร์เรย์ char ใน C. ฉันจะให้วิธีการ (ให้เรียกมันว่า returnArray) กับอาร์เรย์ มันจะสร้างอาร์เรย์ใหม่จากอาร์เรย์ก่อนหน้าและส่งกลับตัวชี้ไปยังมัน ฉันแค่ต้องการความช่วยเหลือเกี่ยวกับวิธีการเริ่มต้นนี้และวิธีการอ่านตัวชี้เมื่อมันถูกส่งออกจากอาร์เรย์ ความช่วยเหลือใด ๆ ที่อธิบายสิ่งนี้ยินดี รูปแบบรหัสที่เสนอสำหรับฟังก์ชันส่งคืนอาร์เรย์ char *returnArray(char array []){ char returned [10]; //methods to pull values from array, interpret them, and then create new array return &(returned[0]); //is this …
153 c  arrays  pointers  char 

14
แปลงถ่านเป็น int ใน C #
ฉันมีถ่านใน c #: char foo = '2'; ตอนนี้ฉันอยากให้ทั้ง 2 เป็น int ฉันพบว่า Convert.ToInt32 ส่งคืนค่าทศนิยมจริงของ char และไม่ใช่ตัวเลข 2 ข้อมูลต่อไปนี้จะทำงาน: int bar = Convert.ToInt32(new string(foo, 1)); int.parse ใช้งานได้กับสตริงเท่านั้นเช่นกัน ไม่มีฟังก์ชั่นพื้นเมืองใน C # ที่จะไปจากถ่านเพื่อ int โดยไม่ทำให้มันเป็นสตริง? ฉันรู้ว่านี่มันเล็กน้อย แต่ก็แปลก ๆ ที่ไม่มีคนพื้นเมืองที่ทำให้เกิดการเปลี่ยนแปลงโดยตรง
148 c#  char  int 

3
จะเรียงด้วยแลมด้ายังไง?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); ฉันต้องการใช้ฟังก์ชันแลมบ์ดาเพื่อจัดเรียงคลาสที่กำหนดเองแทนการผูกวิธีอินสแตนซ์ อย่างไรก็ตามรหัสด้านบนให้ข้อผิดพลาด: ข้อผิดพลาด C2564: 'const char *': การแปลงรูปแบบฟังก์ชันเป็นชนิดที่มีอยู่แล้วภายในสามารถรับอาร์กิวเมนต์เดียวเท่านั้น มันใช้งานได้ดีกับboost::bind(&MyApp::myMethod, this, _1, _2).
138 c++  sorting  lambda  char  const 


4
จุดประสงค์ของยูนารี“ +” ก่อนการเรียกไปยังสมาชิก std :: numeric_limits <unsigned char> คืออะไร
ฉันเห็นตัวอย่างนี้ในเอกสารของ cppreference สำหรับstd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::max() &lt;&lt; '\n'; …
130 c++  char  unary-operator 

9
อะไรคือวิธีที่ดีที่สุดในการบอกว่าอักขระเป็นตัวอักษรหรือตัวเลขใน Java โดยไม่ใช้ regexes
อะไรคือวิธีที่ดีที่สุดและ / หรือง่ายที่สุดในการรับรู้ว่า string.charAt (index) เป็นตัวอักษร Az หรือตัวเลขใน Java โดยไม่ต้องใช้นิพจน์ทั่วไป ขอบคุณ
125 java  char  numbers  letter 

14
แปลง int เป็น char ใน java
ด้านล่างนี้คือข้อมูลโค้ด int a = 1; char b = (char) a; System.out.println(b); แต่สิ่งที่ฉันได้รับคือผลลัพธ์ที่ว่างเปล่า int a = '1'; char b = (char) a; System.out.println(b); ฉันจะได้ 1 เป็นผลลัพธ์ของฉัน ใครช่วยอธิบายเรื่องนี้ได้บ้าง? และถ้าฉันต้องการแปลง int เป็นอักขระในตัวอย่างแรกฉันควรทำอย่างไร?
125 java  char  int 

22
ป้อนถ่านจากเครื่องสแกนเนอร์
ฉันพยายามหาวิธีcharป้อนข้อมูลจากแป้นพิมพ์ ฉันลองใช้: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); ไม่มีวิธีนี้ ฉันลองใช้cเป็นไฟล์String. แต่มันจะไม่ได้ผลเสมอไปในทุกกรณีเนื่องจากวิธีอื่นที่ฉันเรียกจากเมธอดของฉันต้องใช้charเป็นอินพุต ดังนั้นฉันจึงต้องหาวิธีที่จะใช้ถ่านเป็นอินพุตอย่างชัดเจน ความช่วยเหลือใด ๆ

6
การเริ่มต้นอาร์เรย์ถ่าน C
ฉันไม่แน่ใจว่าจะมีอะไรอยู่ในอาร์เรย์ถ่านหลังจากเริ่มต้นด้วยวิธีต่อไปนี้ 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; สำหรับกรณีที่ 2 ผมคิดว่าbuf[0]ควรจะ' ', buf[1]ควรจะเป็น'\0'และจากbuf[2]ไปbuf[9]จะเป็นเนื้อหาที่สุ่ม สำหรับกรณีที่ 3 ผมคิดว่าbuf[0]ควรจะ'a', buf[1]ควรจะ '\ 0' และจากbuf[2]ไปbuf[9]จะเป็นเนื้อหาที่สุ่ม ถูกต้องหรือไม่ และสำหรับกรณีที่ 1 จะเป็นbufอย่างไรใน? buf[0] == '\0'และจากbuf[1]ถึงbuf[9]จะเป็นเนื้อหาแบบสุ่ม?

11
จะตรวจสอบได้อย่างไรว่าถ่านเท่ากับพื้นที่ว่างหรือไม่?
นี่คือสิ่งที่ฉันมี: private static int countNumChars(String s) { for(char c : s.toCharArray()){ if (Equals(c," ")) } } แต่รหัสนั้นบอกว่าไม่พบ Symbol สำหรับวิธีการนั้น ฉันจำได้ว่า Java มีตัวเปรียบเทียบแบบนี้ ... มีข้อเสนอแนะไหม
105 java  char  whitespace 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.