问题标签 [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.

0 投票
4 回答
267 浏览

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

好吧,所以基本上我所坚持的就是让这种“继承”变得友好。存储每个条目的最佳方法是什么?单个字符串?我一直认为最好的方法是存储每个单独的字符,直到出现空格,然后将其存储到一个字符串中,但我不确定如何做到这一点。

0 投票
3 回答
769 浏览

.net - 为什么 dotnet 的 char.IsLower() 是静态方法?

这似乎违背了每一个设计准则。接受 T 类型的单个参数的静态方法通常应该只是成员方法。

太奇怪了,我实际上不得不发布一个StackOverflow 问题来了解 IsUpper 的存在(因为它没有出现在自动完成中)

编辑

我知道我之前的陈述需要一点解释。一个好的设计示例是 String.ToLower()。它不是被原型化为静态 void ToLower(String foo),而是一个成员方法。很明显(至少对我而言)char.IsLower() 也应该如此。

0 投票
5 回答
12180 浏览

java - Java:如何检查字符是否属于特定的 unicode 块?

我需要确定我的输入属于哪种自然语言。目标是区分混合输入中的阿拉伯语英语单词,其中输入是 Unicode 并从 XML 文本节点中提取。我注意到了课堂Character.UnicodeBlock。和我的问题有关吗?我怎样才能让它工作?

编辑:Character.UnicodeBlock方法对阿拉伯语很有用,但显然不适用于英语(或其他欧洲语言),因为BASIC_LATINUnicode 块涵盖符号和不可打印字符以及字母。所以现在我使用带有正则表达式matches()的对象的方法。我可以忍受它,但也许有人可以提出更好/更快的方法。String"[A-Za-z]+"

0 投票
10 回答
40934 浏览

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

我是在转换过程中忘记做某事,还是忘记了有关整数表示的事情?

*注意:这只是一个小测试程序。在一个真正的程序中,我有更多的结构,更好的变量名,并且我转换为小端。
*编辑:格式化

0 投票
12 回答
24414 浏览

c++ - 为什么 C 字符文字是整数而不是字符?

在 C++ 中,sizeof('a') == sizeof(char) == 1. 这具有直观意义,因为'a'它是字符文字,并且sizeof(char) == 1由标准定义。

然而,在 C 中,sizeof('a') == sizeof(int). 也就是说,看起来 C 字符文字实际上是整数。有谁知道为什么?我可以找到很多关于这个 C 怪癖的提及,但没有解释它为什么存在。

0 投票
4 回答
19492 浏览

c++ - 字符!=(有符号字符),字符!=(无符号字符)

下面的代码可以编译,但 char 类型的行为与 int 类型的行为不同。

尤其

为三种类型生成 3 个模板实例:int8、uint8 和 char。是什么赋予了?

对于 int 而言,情况并非如此: int 和 uint32 导致相同的模板实例化,并签署了 int 另一个。

原因似乎是 C++ 将 char、signed char 和 unsigned char 视为三种不同的类型。而 int 与带符号的 int 相同。这是对的还是我错过了什么?

我正在使用 g++ 4.something

0 投票
11 回答
245911 浏览

c++ - 如何将单个char转换为int

我有一串数字,例如“123456789”,我需要提取每个数字以在计算中使用它们。我当然可以通过索引访问每个 char,但是如何将它转换为 int?

我研究了 atoi(),但它需要一个字符串作为参数。因此,我必须将每个字符转换为字符串,然后在其上调用 atoi。有没有更好的办法?

0 投票
9 回答
40915 浏览

c - char 被签名是什么意思?

鉴于有符号和无符号整数使用相同的寄存器等,并且只是以不同的方式解释位模式,而 C 字符基本上只是 8 位整数,那么 C 中的有符号和无符号字符有什么区别?我知道 char 的符号是实现定义的,我根本无法理解它如何产生影响,至少当 char 用于保存字符串而不是进行数学运算时。

0 投票
8 回答
6395 浏览

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 **'

0 投票
5 回答
89898 浏览

sql - SQL ORDER 字符数

我有一列数字存储为字符。当我为此列执行 ORDER BY 时,我得到以下信息:

100
131
200
21
30
31000

如何以数字方式订购这些字符?我需要转换一些东西还是已经有一个 SQL 命令或函数?

谢谢你。