问题标签 [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.
java - 像这样的输入的简单但有效的括号检查器?
如何检查像上面这样的输入是两对的集合(在'{'和'}'之间)('('和')'之间的整数值。必须使用如上所述的三个逗号。我的猜测对正确符号的字符数组进行某种搜索(不知道是哪种)可能是最好的,但有没有更快的方法?
请记住,整数值可能比 1、2、3 等大得多,并且是负数。
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
如果有人能帮忙,我可以把我现在拥有的东西发给你,但就像我说的那样,这是我必须拥有的程序的所有其他部分,这是最后一部分,真的让我难过,真的只是所涉及的数学语法
c++ - C++ 堆栈程序 Wsing 指针问题数组 new char[len] where len is 2 创建 16 的 char?
好的,所以我正在为课程编写一个程序,但我对 c++ 的方式不是很熟悉。我研究了 char 数组,但无法找出问题所在。在分配空间时,似乎没有在所需位置分配空终止符。
我的问题是这个。我正在分配一个数组,如下所示:
如果 P.GetSize() 为 1,并且我为空终止符添加了一个,则 (int)strlen(St) 行仍然返回 16 的长度,这是我读入的数组的原始长度。我在下面发布了我的工作程序供其他有相同问题的人参考
下面是我的工作解决方案头文件:
CPP文件在这里:
你们帮了我很多!我一直在弄乱它,直到我发现主要问题。
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);
清除了我遇到的所有问题。
c++ - 是否可以在 C++ 中动态填充 char* 数组
我有这样的情况。
是否有可能在 C++ 中做这样的事情。我试过这样做,但它不适合我。
c - const char* 和 free()
给定下一个代码示例,我无法释放参数const char* expression
:
在返回此函数之前,我尝试释放表达式参数中的数据,但似乎无法释放它。
我认为这可能是因为它是一个常量,但我了解到 C 中的字符数组始终应该是一个常量。
我收到的错误消息与消息是一致free(expression)
的,消息是:
expected void* but argument is of type const char * - compiler error
如何丢弃数据expression
包含的内存?
c - 困惑:C中的指针和字符数组
我是 C 的新手,并试图拆分一个字符数组(我从 Ardunio 的串行端口接收)。我查阅了一些教程并想出了这个。请帮我调试一下。
据我了解,strtok_r 在分隔符(#)之后返回一个指向字符的指针。因此,如果我希望 action[] 成为 input[] 的子集字符数组直到分隔符,我该怎么办?
编辑:输入是这样的:“left#1000!”
c++ - C++:strcat() 是否覆盖或移动空值?
现在让我们看看这个小程序
这里首先 s 的值为“One”,对于视觉表示,这是 s 的值:
O - n - e - \0
然后我将“Two”添加到字符串的末尾,从而产生:
O - n - e - T - w - o - \0
现在你可以看到字符串中唯一的 null 最初是在“One”之后,现在它在“OneTwo”之后
我的问题是:null 是否被字符串“Two”覆盖,然后在末尾添加它自己的 null。
还是一开始就已经存在的空值又移回到了最后?
(这个问题似乎没有什么区别,但我想知道我学到的一切)
谢谢
c++ - 程序跳过 cin.getline()
我制作了这个程序,它可以获取用户的地址、姓名和工作。然后它将所有内容放入一个字符串并输出该字符串。(我知道有更好的方法来做到这一点)
在这里,当我写一个超过 10 个字符的名称时,该程序确实采用了用户输入的前 9 个字符,但之后它会跳过cin.getline()
程序中的所有下一个字符,然后转到输出str
并结束程序。
为什么会发生这种情况以及如何解决?
c++ - 通过赋值运算符返回字符数组
所以这是一个家庭作业,可能会有一些荒谬的限制,但请多多包涵。这只是一个简单的功能,但被抽出。我需要通过赋值运算符返回一个字符数组,但它似乎根本不起作用。我试过指针,但没有运气。
如果我计算出它的返回值findMax()
确实会打印出 bArray 的值,但是通过赋值运算符将它输入 maxArray 根本不起作用。