问题标签 [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 回答
652 浏览

c - strchr(), How does this correctly find the index of a char

I'm looking at the example for strchr() on: http://www.cplusplus.com/reference/cstring/strchr/

Why does this correctly find the index? Intuitively it looks like it should be giving a negative index:

0 投票
1 回答
2286 浏览

php - C替代PHP的explode函数

所以,我正在寻找一个与 PHP 的 explode 函数等效的 C 函数。对于那些不熟悉的人:Explode 抓取一个字符串并解析由给定字符/转义序列分隔的每个条目。这个函数最好的部分是它的返回值,它是一个包含所有条目的已经伪造的数组。问题是,这在 C 中似乎不存在。最接近的可用函数是 strchr,但它只返回一个指向第一次拆分的指针。

编辑:这是函数,尽管它具有不同的行为(例如返回值不同),但这正是我想要的。

可以这样称呼它:

0 投票
4 回答
5519 浏览

c - 在 C 中,如何在字符串中找到“\”字符?

假设我有一个用户输入的字符串asdfgh\hj,我希望找出\字符串中字符的索引。我怎么能在C中做到这一点?

我尝试了strchr()函数 asstrchr("asdfgh\hj",'\')但编译器抛出错误。

然后我使用==了运算符,但同样的问题 - 编译器再次抛出错误。

0 投票
1 回答
1573 浏览

c++ - 使用 strchr() 给出错误

我试图在另一个字符串(s2)中找到一个字符串(s1)的字符。

这是我的代码的一部分。

但是在编译时我得到一个指向 strchr() 的错误并说

任何人都解释了使用 strchr() 函数有什么问题。

0 投票
0 回答
332 浏览

assembly - NASM 与 al 的奇怪行为

我尝试运行以下程序:

C代码:

汇编代码:

当我执行此操作时,我遇到了分段错误。

但是当我用值'l'而不是使用al替换错误行时,程序正在运行

0 投票
3 回答
3332 浏览

c - strchr 在 C 中导致分段错误

我在使用 C 程序时遇到问题。我知道这strchr()是导致问题的原因,并且它正在返回

分段故障

我的代码如下:

我不知道为什么我会收到错误消息。我能猜到的一件事是我的“字符串”有时不包含字符。这可能是原因吗?

我怎么能阻止它,因为我无法控制输入字符串?

完整代码

0 投票
0 回答
404 浏览

c - NASM 指针操作

我被 NASM 代码困住了,我试图在 NASM 中重现 strchr 函数,但我无法弄清楚两件事:-为什么当我尝试打印结果时,我收到一个 printf % 格式错误的警告s 即使我试图返回一个字符串上的指针,-以及为什么我不断收到 SIGSEV 信号,但一个问题与我认为的另一个问题有关。

这是我的代码,如果有人可以提供帮助,将不胜感激:

0 投票
4 回答
15012 浏览

c - 使用 strchr() 计算字符串中字符的出现次数

我几乎完成了学期的课程,我正在写一个函数来查找字符串中某个字符的编号,给定老师分配的函数原型。我知道我一定是在做一些愚蠢的事情,但是这段代码要么被锁定,要么在我的函数中无限循环。

这是一项任务,所以我不是在寻找任何人为我做功课,而只是指出我错在哪里以及为什么,这样我就可以理解如何解决它。如果您愿意提供任何帮助,我将不胜感激。

这是我写的代码:

0 投票
3 回答
364 浏览

c - 在 argv[] 中查找重复字符

我正在尝试扫描我的参数列表 argv[],并确定是否有重复的字符。我已经尝试了一些东西,但似乎没有任何效果。我真的是 C 的新手,所以请忍受我可怕的代码:

我这里的逻辑是解析所有参数,然后解析每个字符,首先检查它是否包含在不可用字母数组中,如果不是 - 添加它,然后继续。但无论我尝试什么,它们要么全部被添加,要么一个都不添加。这可能不是最好的方法,但我没有想法。

  1. 项目清单
0 投票
1 回答
71 浏览

c - 为什么这个程序在与大字符串一起使用时不能给出正确的结果?

这个程序接受输入的字符串数量,然后是实际的字符串。输出应该是所有字符串的公共字符数。

约束是:

  1. 字符串数 <= 100
  2. 字符串长度 <= 100

例如..

输入:

3 abc bcd cde

输出:

1

因为只有c对所有字符串都是通用的。

当与小输入一起使用时,它可以提供正确的输出。

但是当与这样的大字符串一起使用时:https ://hr-testcases.s3.amazonaws.com/2223/input19.txt?AWSAccessKeyId=AKIAINGOTNJCTGAUP7NA&Expires=1408959130&Signature=E%2BMnR6MA0gQNkuWHMvc70eCL5Dw%3D&response-content-type=text%2Fplain

它给出了 58 而不是 19 的错误输出。

这是我的代码: