问题标签 [char]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - (C++) 需要数据库方面的帮助
我正在尝试创建一个数据库,到目前为止,我一直在使用字符串将我的条目从一个文本文件存储到一个数组中,但这只是行不通。于是,我开始思考一种新的做法。
我想做的事:
假设我有一个包含以下数据库的文本文件......
约翰·史密斯 00001 jsmith@email pw1
Rob Deniro 00002 rdeniro@email pw2
阿尔·帕西诺 00003 apacino@email pw3
乔·佩西 00004 jpesci@email 307 pw4
Joaq Phoenix 00005 jphoe@email 208 pw5
约翰·马登 00006 jmadden@email 708 pw6
好吧,所以基本上我所坚持的就是让这种“继承”变得友好。存储每个条目的最佳方法是什么?单个字符串?我一直认为最好的方法是存储每个单独的字符,直到出现空格,然后将其存储到一个字符串中,但我不确定如何做到这一点。
.net - 为什么 dotnet 的 char.IsLower() 是静态方法?
这似乎违背了每一个设计准则。接受 T 类型的单个参数的静态方法通常应该只是成员方法。
太奇怪了,我实际上不得不发布一个StackOverflow 问题来了解 IsUpper 的存在(因为它没有出现在自动完成中)
编辑
我知道我之前的陈述需要一点解释。一个好的设计示例是 String.ToLower()。它不是被原型化为静态 void ToLower(String foo),而是一个成员方法。很明显(至少对我而言)char.IsLower() 也应该如此。
java - Java:如何检查字符是否属于特定的 unicode 块?
我需要确定我的输入属于哪种自然语言。目标是区分混合输入中的阿拉伯语和英语单词,其中输入是 Unicode 并从 XML 文本节点中提取。我注意到了课堂Character.UnicodeBlock
。和我的问题有关吗?我怎样才能让它工作?
编辑:
该Character.UnicodeBlock
方法对阿拉伯语很有用,但显然不适用于英语(或其他欧洲语言),因为BASIC_LATIN
Unicode 块涵盖符号和不可打印字符以及字母。所以现在我使用带有正则表达式matches()
的对象的方法。我可以忍受它,但也许有人可以提出更好/更快的方法。String
"[A-Za-z]+"
c - 如何在C中将struct转换为char数组
我正在尝试将结构转换为 char 数组以通过网络发送。但是,当我这样做时,我会从 char 数组中得到一些奇怪的输出。
这是各种 ax 值的输出(在使用 gcc 的 X86 上):
127:
7f 00 00 00
127 0 0 0
128:
ffffff80 00 00 00
-128 0 0 0
255:
ffffffff 00 00 00
-1 0 0 0
256:
00 01 00 00
0 1 0 0
我了解 127 和 256 的值,但是为什么数字在转到 128 时会发生变化?为什么不只是:80 00 00 00 128 0 0 0
我是在转换过程中忘记做某事,还是忘记了有关整数表示的事情?
*注意:这只是一个小测试程序。在一个真正的程序中,我有更多的结构,更好的变量名,并且我转换为小端。
*编辑:格式化
c++ - 为什么 C 字符文字是整数而不是字符?
在 C++ 中,sizeof('a') == sizeof(char) == 1
. 这具有直观意义,因为'a'
它是字符文字,并且sizeof(char) == 1
由标准定义。
然而,在 C 中,sizeof('a') == sizeof(int)
. 也就是说,看起来 C 字符文字实际上是整数。有谁知道为什么?我可以找到很多关于这个 C 怪癖的提及,但没有解释它为什么存在。
c++ - 字符!=(有符号字符),字符!=(无符号字符)
下面的代码可以编译,但 char 类型的行为与 int 类型的行为不同。
尤其
为三种类型生成 3 个模板实例:int8、uint8 和 char。是什么赋予了?
对于 int 而言,情况并非如此: int 和 uint32 导致相同的模板实例化,并签署了 int 另一个。
原因似乎是 C++ 将 char、signed char 和 unsigned char 视为三种不同的类型。而 int 与带符号的 int 相同。这是对的还是我错过了什么?
我正在使用 g++ 4.something
c++ - 如何将单个char转换为int
我有一串数字,例如“123456789”,我需要提取每个数字以在计算中使用它们。我当然可以通过索引访问每个 char,但是如何将它转换为 int?
我研究了 atoi(),但它需要一个字符串作为参数。因此,我必须将每个字符转换为字符串,然后在其上调用 atoi。有没有更好的办法?
c - char 被签名是什么意思?
鉴于有符号和无符号整数使用相同的寄存器等,并且只是以不同的方式解释位模式,而 C 字符基本上只是 8 位整数,那么 C 中的有符号和无符号字符有什么区别?我知道 char 的符号是实现定义的,我根本无法理解它如何产生影响,至少当 char 用于保存字符串而不是进行数学运算时。
c - How to put values to const char **?
If I declare a variable const char ** stringTable, how should I be able to put values to it if it is a const? (It has to be const because a function I am supposed to use takes const char ** as a parameter.)
Edit: No you cannot convert from char ** to const char ** implicitly. Compiler complains: cannot convert parameter 3 from 'char **' to 'const char **'
sql - SQL ORDER 字符数
我有一列数字存储为字符。当我为此列执行 ORDER BY 时,我得到以下信息:
100
131
200
21
30
31000
等
如何以数字方式订购这些字符?我需要转换一些东西还是已经有一个 SQL 命令或函数?
谢谢你。