问题标签 [character-arrays]

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 投票
1 回答
435 浏览

java - 像这样的输入的简单但有效的括号检查器?

如何检查像上面这样的输入是两对的集合(在'{'和'}'之间)('('和')'之间的整数值。必须使用如上所述的三个逗号。我的猜测对正确符号的字符数组进行某种搜索(不知道是哪种)可能是最好的,但有没有更快的方法?

请记住,整数值可能比 1、2、3 等大得多,并且是负数。

0 投票
1 回答
1881 浏览

c++ - 通过为每个字母分配(新)值,在简单加密中使用数组

所以或多或少我正在尝试用 C++ 编写一个简单的加密/解密程序。现在我已经编写了大部分其他基本功能。虽然,我不确定如何将数组完全集成到我想要它做的事情中。

这是我在 C++ 中的第一个程序,所以请多多包涵。

基本上,我希望用户输入一组字符 a 到 z 和 A 到 Z 我想使用一个数组来为每个字母分配一个值,IE referenceArray[] = {'a', 'b', 'c', 。 .. 'A', 'B', 'C'} 其中每个字符都保存它们在数组中的位置值 a = 0, b = 1 等。所以当用户输入短语 entArray[] 时,它回显该短语以进行验证,然后使用公式 51 - (theValueOf_enteredArray[0]) 其中 51 是最大值,即 theValueOf_entArray[0] 基于在 referenceArray[] 中分配的值,然后我希望它循环并重复此操作enterArray 中下一个字符的操作。

所以基本上只是为了澄清我想要的输出是什么,如果 a = 0 和 Z = 51

用户输入:abcdeA 输出为:ZYXWVz

如果有人能帮忙,我可以把我现在拥有的东西发给你,但就像我说的那样,这是我必须拥有的程序的所有其他部分,这是最后一部分,真的让我难过,真的只是所涉及的数学语法

0 投票
2 回答
523 浏览

c++ - C++ 堆栈程序 Wsing 指针问题数组 new char[len] where len is 2 创建 16 的 char?

好的,所以我正在为课程编写一个程序,但我对 c++ 的方式不是很熟悉。我研究了 char 数组,但无法找出问题所在。在分配空间时,似乎没有在所需位置分配空终止符。

我的问题是这个。我正在分配一个数组,如下所示:

如果 P.GetSize() 为 1,并且我为空终止符添加了一个,则 (int)strlen(St) 行仍然返回 16 的长度,这是我读入的数组的原始长度。我在下面发布了我的工作程序供其他有相同问题的人参考

下面是我的工作解决方案头文件:

CPP文件在这里:

你们帮了我很多!我一直在弄乱它,直到我发现主要问题。

0 投票
2 回答
2799 浏览

c++ - C++ 将字符数组转换为大写(无 MFC)

我试图让我的应用程序将字符数组转换为大写字母,以便我可以将它们作为按键传递。我知道我快要让这段代码正常工作了,但我只是看不到问题所在。

这是 GenerateKey 函数:

任何帮助都会很棒!

编辑:

此应用程序正在尝试打开网页,然后输入登录信息并按提交(使用选项卡选择用户名、密码字段等)。回答@Rup,l[]p[]在此代码块上方进行初始化。

l 是用户的登录名,p 是他们的密码。我正在尝试将它们转换为大写以在 GenerateKey 中传递它们。例如GenerateKey('A', FALSE);

目前,代码似乎根本没有通过任何按键,但应用程序冻结了,所以我相信它卡在某个地方的 for 循环中。

编辑2:

感谢@William 提供有用的代码。使用 toUpper 函数我非常接近解决这个问题。我现在唯一遇到的问题是传递的登录名和密码包含额外的字符。例如,如果我将 login 作为传递username,然后重新运行程序并在user我得到输出时传递 login userame

这是我现在使用 GenerateKey 和 toUpper 函数的代码:

解决方案:

在上面的代码中使用strlen(login);清除了我遇到的所有问题。

0 投票
1 回答
99 浏览

c++ - 是否可以在 C++ 中动态填充 char* 数组

我有这样的情况。

是否有可能在 C++ 中做这样的事情。我试过这样做,但它不适合我。

0 投票
3 回答
12954 浏览

c - const char* 和 free()

给定下一个代码示例,我无法释放参数const char* expression

在返回此函数之前,我尝试释放表达式参数中的数据,但似乎无法释放它。
我认为这可能是因为它是一个常量,但我了解到 C 中的字符数组始终应该是一个常量。

我收到的错误消息与消息是一致free(expression)的,消息是:
expected void* but argument is of type const char * - compiler error

如何丢弃数据expression包含的内存?

0 投票
4 回答
222 浏览

c - 困惑:C中的指针和字符数组

我是 C 的新手,并试图拆分一个字符数组(我从 Ardunio 的串行端口接收)。我查阅了一些教程并想出了这个。请帮我调试一下。

据我了解,strtok_r 在分隔符(#)之后返回一个指向字符的指针。因此,如果我希望 action[] 成为 input[] 的子集字符数组直到分隔符,我该怎么办?

编辑:输入是这样的:“left#1000!”

0 投票
4 回答
4691 浏览

c++ - C++:strcat() 是否覆盖或移动空值?

现在让我们看看这个小程序

这里首先 s 的值为“One”,对于视觉表示,这是 s 的值:

O - n - e - \0

然后我将“Two”添加到字符串的末尾,从而产生:

O - n - e - T - w - o - \0

现在你可以看到字符串中唯一的 null 最初是在“One”之后,现在它在“OneTwo”之后

我的问题是:null 是否被字符串“Two”覆盖,然后在末尾添加它自己的 null。

还是一开始就已经存在的空值又移回到了最后?

(这个问题似乎没有什么区别,但我想知道我学到的一切)

谢谢

0 投票
5 回答
7977 浏览

c++ - 程序跳过 cin.getline()

我制作了这个程序,它可以获取用户的地址、姓名和工作。然后它将所有内容放入一个字符串并输出该字符串。(我知道有更好的方法来做到这一点)

在这里,当我写一个超过 10 个字符的名称时,该程序确实采用了用户输入的前 9 个字符,但之后它会跳过cin.getline()程序中的所有下一个字符,然后转到输出str并结束程序。

为什么会发生这种情况以及如何解决?

0 投票
1 回答
188 浏览

c++ - 通过赋值运算符返回字符数组

所以这是一个家庭作业,可能会有一些荒谬的限制,但请多多包涵。这只是一个简单的功能,但被抽出。我需要通过赋值运算符返回一个字符数组,但它似乎根本不起作用。我试过指针,但没有运气。

如果我计算出它的返回值findMax()确实会打印出 bArray 的值,但是通过赋值运算符将它输入 maxArray 根本不起作用。