问题标签 [strchr]

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 回答
449 浏览

c - 使用 strchr 时如何解决 'munmap_chunk(): invalid pointer Aborted'

我正在使用 strchr 用 C 语言编写一个函数。基本上,给定参数中的字符串,代码将识别 (char content[]) 中存在的任何 '\n' 并使用 strncpy 将 '\n' 之前的字符串复制到 str。使用 strchr 复制 '\n' 之后的字符串。程序的输出看起来不错,但问题是我在程序末尾有一条消息显示: munmap_chunk(): invalid pointer Aborted

0 投票
2 回答
104 浏览

c - 无法理解 strchr 在 C 中获取字符串中字符位置的用法

此代码将输出字符串中字符的索引:

我无法理解的唯一代码行是:

  1. str 是一个字符串,p 也是,我搜索了将字符串打印为整数的结果,发现它是一个未定义的行为,那么它实际上返回了什么?

  2. p - str 是 : e dying - birds are dying,当我们以某种方式将其更改为整数时,为什么它返回正值

谢谢

0 投票
1 回答
106 浏览

arrays - 无法弄清楚 strchr 在 C 中是如何工作的

我有这段代码假设根据分隔符拆分字符串。当分隔符为 '\0' (空字符)时,它似乎有效,但是当我尝试使其与 '\n' (换行符)一起工作时,我最终得到了一个我无法解释的奇怪结果。这是代码:

例如:当我运行它时,它给了我:

  • 结果[0]:1\n2\n3\n4
  • 结果[1]:2\n3\n4
  • 结果[2]:3\n4
  • 结果[3]:4

代替:

  • 结果[0]:1
  • 结果[1]:2
  • 结果[2]:3
  • 结果[3]:4

我真的不明白,当我在 C 中寻找拆分数组的方法时,大多数人建议使用 strchr()。我不明白为什么我有这个问题。

谢谢

0 投票
2 回答
56 浏览

arrays - 缩短计算二维数组中唯一字符数的函数

我有一个函数,它通过循环遍历二维数组并在每次找到有效字符数组中的字符时将一维数组的每个单元格中的计数增加 1 来计算二维数组中唯一字符的数量。然后我循环一维数组,每次找到一个数字大于 0 的单元格时,都会增加一个计数器。如果此数字高于我的结构的高度/宽度,则返回 false。

'。代表一个空白空间,虽然它在程序方案中是有效的,但它不应该算作一个独特的字符。

我想知道是否有一种方法可以创建具有相同功能但更短的函数。

0 投票
1 回答
71 浏览

c - 如何检查一个字符串是否包含c中的一个字母?

我必须检查一个字符(字符串)是否包含一个扫描的字母。

现在我想检查检查是否在密码中并打印真假。

0 投票
2 回答
30 浏览

c - 排序后如何将字符串与适当的整数连接起来?

有人可以帮我解决C中的这个问题吗?我需要按字母顺序对排行榜进行排序,并且按分数排序。我atoi()用于将字符串转换为整数,但名称保持在它们留下的顺序。这是排序的功能:

这是输出:

Matej 应该排在第一位,而不是 Ramal。我希望你能帮我解决这个问题。

0 投票
1 回答
47 浏览

c - 在linux中使用strchr查找绝对路径

在linux中如何使用该函数strchr查找绝对路径,例如:

我试着写这样的东西:

但这不起作用,我得到了与输入相同的输出:

0 投票
1 回答
227 浏览

c - 在程序中获取不兼容的整数到指针的转换错误。不确定如何/为什么会发生这种情况,但正在寻找解释

我正在尝试计算 char p[] 中有多少个破折号“-”。我遍历字符串,并使用 strcmp 函数将 p[i] 位置的内容与“-”进行比较。如果它们相同,则 strcmp 函数返回 0。

我得到的错误如下:警告:不兼容的整数到指针转换将'char'传递给'const char *'类型的参数;用 & [-Wint-conversion] if (strcmp(p[i], "-") == 0) 获取地址

此警告在第 7 行生成: if (strcmp(p[i], "-") == 0)

0 投票
2 回答
44 浏览

c - 如何在c程序的函数定义中定义“strchr(s,oldch)”?

我是 C 语言的初学者。我不明白函数定义部分。“strchr(s,oldch)”有什么作用?我正在尝试将其转换为 ctypes 程序。

是什么while (s = strchr(s,oldch))意思?它做什么工作?其他方式怎么写?谁能解释一下?

0 投票
4 回答
59 浏览

pointers - 返回特定位置的指针 - 程序集

我是大会的初学者,我有一个简单的问题。这是我的代码:

这个编译但不起作用。如您所见,我想重现函数 strchr 。当我用 printf 测试我的函数时,它崩溃了(问题不在于测试)。我知道我可以直接 INC rdi 进入 rdi 参数并将其返回到我想要的位置。但我只想知道是否有办法在 rcx 位置返回 rdi 来修复我的代码并可能改进它。