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

arrays - 如何将一个字符作为 MATLAB 数组重复多次?

给定 MATLAB 字符数组中的单个字符串值:

如何在一个新的字符数组中重复这个值 X 次?

例如:

X = 5

0 投票
5 回答
221 浏览

java - 没有字符串方法的字符串到 char[]

我正在练习面试,我被要求在indexOf不使用字符串方法的情况下创建字符串方法。我的第一个想法是将字符串处理成 achar[]但我不知道如何在不使用的情况下这样做.toCharArray()

如果有人曾经问过这个面试问题,我会喜欢你的意见。

0 投票
2 回答
6151 浏览

string - 在 Fortran 中分配字符数组

我必须编写一个可以被 C 和 Fortran 调用的子程序。该子例程将文件名作为其参数之一。我知道要与 C 很好地互操作,ISO C 绑定建议使用字符数组进行互操作。

我的问题是:是否存在易于编写的字符数组文字之类的东西?我有一个像这样的子程序:

是否可以通过以下方式调用它:

还是我必须做一些可怕的事情,例如:

我的主要问题似乎是它不喜欢假设形状的数组,并且给它一个集合(大)大小也会输出所有后来碰巧被拾取的垃圾内存。

有没有更好的方法来做到这一点?

0 投票
4 回答
174 浏览

c - C 中 char 指针的说明

我正在阅读 K&R 第二版第 5 章。

在第 87 页,指向字符数组的指针被介绍为:

怎么知道这pmessage是一个指向字符数组的指针,而不是指向单个字符的指针?

为了扩展,在第 94 页,定义了以下函数:

如果只是为上面提供了函数声明,那么如何知道返回的是单个字符还是字符数组?

如果假设返回 frommonth_name()是一个字符数组并迭代它直到NULL遇到 a ,但返回实际上是单个字符,那么是否没有分段错误的可能性?

有人可以演示指向单个字符与字符数组的指针的声明和分配,它们与函数的用法以及已返回的标识吗?

0 投票
2 回答
888 浏览

c - 将字符串输入二维数组

对于家庭作业的一部分,提示用户输入将存储在二维数组中的单词。这些输入的字符串将被隐藏在单词搜索谜题中。提示需要不断循环,直到用户输入单词“完成”或用户输入了 20 个单词。此外,如果单词大于实际拼图,则应打印错误消息,并且提示将再次循环。我认为while循环是解决这个问题的最好方法。

这是我到目前为止所拥有的:

循环一直持续到输入了 20 个单词,但是如何重新配置​​ while 语句以便程序在输入单词“done”后退出循环?此外,当输入“完成”时,不应将其输入到数组中。数组中的最后一个字符串应该是在“完成”之前输入的内容。

0 投票
2 回答
1280 浏览

c++ - 用 char 数组中的空格填充

我正在编写一个程序来为特定的图像格式编写头部。此图像格式需要 256 个字符作为其标题,然后是任何后续原始图像数据。但是我在填充空格以使标题长度为 256 个字符时遇到问题。

以下是我的问题的抽象:

输出是:

但是,我期望的结果是:

其中“data here”出现在文件开头的 256 个字符之后。如何更改程序以填充字符数组中的空格?

0 投票
3 回答
993 浏览

c - 对 malloc 的连续调用是否会在 c 中的上一次调用之后直接分配空间?

我说的是使用 char* 和动态数组。具体来说,我想使用二维数组将一行命令和选项分解为它们的组件

例如:

显然,在这种情况下我可以只使用 strlen 和 strcpy,但我正在尝试使用各种标记解析一行命令,'''\"' 和 '\''。所以各个字符串不是以空值结尾的。我写过它使用静态二维数组,但我想让它动态化,以便它可以处理任何大小的命令。

0 投票
7 回答
3914 浏览

c++ - 什么时候应该在字符数组上使用 std::string?

当我设计类接口时,我坐下来思考我是否应该经常使用const char*或经常使用const std::string&它,当归根结底时,我经常觉得一只手有 6 个,另一只手有 6 个。

取以下两个函数原型:

如果该foo函数要存储一个字符串,我会说第二个是更好的选择,因为它能够传递字符串并在可能的情况下利用移动语义。但是,如果foo只需要读取字符串,const char*解决方案会更好吗?

std::string从性能的角度来看,不需要创建临时的。但是,使用已经存在的字符串作为参数调用函数看起来很突兀:foo(mystr.c_str()). 更糟糕的是,如果将来某个时候需要对阵列进行更高级的操作,或者如果应该存储一个副本,则必须更改接口。

所以我的问题是:

是否有明确定义的(无论是个人的还是其他方面的)惯例来规定何时std::stringconst char*是否是更好的选择?此外,在开始一个新项目时,最好是与使用保持一致还是只选择最适合当前代码块的那个?

0 投票
4 回答
403 浏览

c - 这个c代码有什么错误

我在编译这个程序时遇到错误

0 投票
5 回答
7607 浏览

c++ - 从 char 数组/cstring 中删除空格?

我无法让我的程序删除在句子中找到的额外空格,例如空格后还有另一个空格。而我用来要求用户继续的 while 循环正在阻止函数运行。当我删除它时,程序的其余部分就会运行。

这是主要功能:

我的问题是我的 uppercase_spacing 函数,我无法让它删除句子中的多余空格。

以下是我用来编辑句子的 void 函数:

我在所有其他程序中都使用了这个布尔值,所以我相信问题出在程序的主要部分。

这是我用于 while 循环的布尔函数:

输入;引号代表空格。:

糖果CCandy""""什么的

输出; 空间仍然存在:

糖果ccandy""""什么的