Questions tagged «char»

char通常是指表示文本字母的字符数据类型。



8
遍历字符串中所有字符的最快方法
在Java中,迭代字符串中所有字符的最快方法是: 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 c = chars[i]; } …

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 ++中有效,它与第一条语句有何不同?还是有害吗?如果是这样,为什么标准说没问题?
162 c++  c  string  c++11  char 


8
使用C返回数组
我是C语言的新手,我需要一些处理数组的方法的帮助。来自Java编程,我习惯于说int [] method()可以返回一个数组。但是,我发现使用C时,必须在返回数组时使用数组指针。作为一个新的程序员,即使在我浏览过许多论坛的情况下,我也完全不理解这一点。 基本上,我试图编写一个返回C语言中的char数组的方法。我将为该方法(让其称为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 correct? } 函数的调用者 int main(){ int i=0; char array []={1,0,0,0,0,1,1}; char arrayCount=0; char* returnedArray = returnArray(&arrayCount); ///is this correct? for (i=0; …
152 c  arrays  pointers  char 

14
在C#中将char转换为int
我在C#中有一个字符: char foo = '2'; 现在,我想将2转换为int。我发现Convert.ToInt32返回char的实际十进制值,而不是数字2。以下将起作用: int bar = Convert.ToInt32(new string(foo, 1)); int.parse也仅适用于字符串。 在C#中,没有将本机函数从char转换为int而不将其设置为字符串的功能吗?我知道这是微不足道的,但是奇怪的是,没有任何原生工具可以直接进行转换。
148 c#  char  int 

3
如何用lambda排序?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); 我想使用lambda函数对自定义类进行排序,以代替绑定实例方法。但是,上面的代码会产生错误: 错误C2564:“ const char *”:将函数样式转换为内置类型只能使用一个参数 与配合使用效果很好boost::bind(&MyApp::myMethod, this, _1, _2)。
135 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'; std::cout &lt;&lt; …
130 c++  char  unary-operator 


22
从扫描仪获取字符输入
我试图找到一种方法来char从键盘输入。 我尝试使用: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); 此方法不存在。 我尝试了c作为String。但是,由于我要从我的方法中调用的另一个方法需要a char作为输入,因此它并不总是在每种情况下都有效。因此,我必须找到一种显式将char作为输入的方法。 有什么帮助吗?

14
在Java中将int转换为char
下面是一个代码片段, int a = 1; char b = (char) a; System.out.println(b); 但是我得到的是空输出。 int a = '1'; char b = (char) a; System.out.println(b); 我将得到1作为输出。 有人可以解释吗?如果要像第一个代码片段一样将int转换为char,我应该怎么办?
124 java  char  int 

6
C char数组初始化
我不确定初始化后通过以下方式在char数组中会有什么。 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拥有这样的比较器...有什么建议吗?
104 java  char  whitespace 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.