问题标签 [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 投票
2 回答
231 浏览

c++ - 为什么我能读 char[2] 而不能读 char[1]?

我可以在OCI C++代码中将 char 读入 char[2] ,但我无法读入 char 1

有谁知道为什么?

(oracle 数据类型为 char(1))

0 投票
12 回答
58518 浏览

java - 将每 N 个字符的 char 放入一个 java 字符串中

我有一个 java 字符串,它的长度是可变的。

我需要将片段"<br>"放入字符串中,例如每 10 个字符。

例如这是我的字符串:

我怎样才能获得这个字符串?:

谢谢

0 投票
7 回答
17829 浏览

c++ - 向量或矢量?

问题:

  • 有什么区别

    • vector<string>vector<char *>
  • 我如何将 data type: 的值传递string给一个专门接受的函数:

    • const char *?

例如:_

  • 我理解使用vector<char *>:我必须复制数据以及指针

编辑:

感谢您的输入!

0 投票
7 回答
907 浏览

c++ - Strange char* compile error?

Anything wrong with my code below? I got the compile error!

Thanks in advance, George

0 投票
1 回答
2896 浏览

c++ - 在提升正则表达式中使用 char* 上的字符串迭代器

我正在尝试搜索 char* 以查找匹配项并将每个匹配项存储为使用 boost 正则表达式的结构。我不知道如何在 char* 上使用 std::string 迭代器。所以我从 char* 创建了 std::string 并使用它们。但现在我想要原始 char* 中的指针,只能使用我创建的 std::string 找到。请参阅以下代码。评论应该可以消除您的疑虑。

0 投票
3 回答
509 浏览

c++ - c ++输出和输入单个字符

我正在用 C++ 编写一个程序,它实现了一个双向链表,每个节点中都包含一个字符。我通过附加功能插入字符:

该功能实现如下:

但是,我认为存在一个问题,可能与 C++ 处理字符的方式有关。当我去打印我的列表时,不知何故我从来没有得到我已经附加到我的列表中的要打印的字符。这是我用来打印的:

我只是在打印时得到废话。它打印出我从未添加到列表中的字符——你知道,只是来自内存中某处的字符。这可能是什么原因造成的?

0 投票
2 回答
145 浏览

.net - 为什么 Char.MinVal / .MaxVal 不是静态的?

为什么不将这些字段设为静态?为什么它总是为每个字符分配额外的内存,而这两个值是永久的?

编辑:我不知道我怎么能隐含地忘记静态!

0 投票
9 回答
44959 浏览

c# - 为什么我们不能有“char”枚举类型

我想知道为什么我们不能将“char”作为底层枚举类型。因为我们有 byte,sbyte,int,uint,long,ulong,short,ushort 作为底层枚举类型。其次,枚举的默认基础类型是什么?

0 投票
4 回答
347 浏览

c# - 如何在不使用某些决策结构的情况下使用 C# 完成作业?

我是编程新手,我想在 Visual Studio 中使用 C# 语言编写一个程序,该语言仅使用一个文本框和一个按钮。当用户在文本框中输入字符串“A”并按下按钮时,程序会在消息框中显示整数“5”。如果用户在文本框中输入字符串“B”,程序会在消息框中显示整数“4”,而对于字符串“C”,它会显示“3”,就像这样......棘手的(对我来说)部分这个程序的原因是我无法使用任何决策结构,如 if、switch 等。以某种我不知道的方式是可能的。请帮助我学习如何做到这一点。感谢您抽出时间。

0 投票
4 回答
4973 浏览

oracle - Oracle10 和 JDBC:如何让 CHAR 在比较时忽略尾随空格?

我有一个查询

... WHERE PRT_STATUS='ONT' ...

prt_status 字段被定义为 CHAR(5)。所以它总是用空格填充。查询结果不匹配。为了使这个查询工作我必须做

... WHERE rtrim(PRT_STATUS)='ONT'

这确实有效。

这很烦人。

同时,我的几个纯 Java DBMS 客户端(Oracle SQLDeveloper 和 AquaStudio)对第一个查询没有问题,它们返回正确的结果。TOAD 也没有问题。

我认为他们只是将连接置于某种兼容模式(例如 ANSI),因此 Oracle 知道 CHAR(5) 期望与不考虑尾随字符进行比较。

如何使用我在应用程序中获得的 Connection 对象来做到这一点?

更新我无法更改数据库架构。

解决方案这确实是 Oracle 将字段与传入参数进行比较的方式。

绑定完成后,字符串通过 PreparedStatement.setString() 传递,它将类型设置为 VARCHAR,因此 Oracle 使用未填充的比较——但失败了。

我尝试使用 setObject(n,str,Types.CHAR)。失败。反编译显示,Oracle 忽略了 CHAR 并再次将其作为 VARCHAR 传入。

最终起作用的变体是

它使代码不可移植。

UI 客户端成功的原因不同——它们使用字符文字,而不是绑定。当我输入 PRT_STATUS='ONT' 时,'ONT' 是一个文字,因此使用填充方式进行比较。