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

c - 当给定`const char *`作为第一个参数时,C标准库函数`strchr`如何返回指向非const的指针?

使用 gcc/g++ 编译给定代码示例成功。call没有错误strchr,显然分配const char *char *.

我发现strchr声明为char * strchr(const char *, int)在两个不同的来源pubs.opengroup.orgcplusplus.com

如果strchr是为了抛弃 constness 而实现的,那为什么会这样呢?

如果目标是提供既适用于字符串char *又适用于const char *字符串的函数 - 它可以使用两个不同的函数名称来实现。

您能否对此进行更详尽的解释。

使用 MSYS2/mingw-w64 gcc_v5.3.0 和 TDM-gcc32 v5.1.0 在 Win7 上进行了尝试。

0 投票
3 回答
496 浏览

c - Strchr 删除我想要的部分

所以我在鬼混strchr以从文件中获取字符串的一部分:

一开始是printf这样写的: zelda 1 flux 1 hydra 1 willow 1 swift 1 aeon 1 neptune 1

在第二个printf它写道: 1 flux 1 hydra 1 willow 1 swift 1 aeon 1 neptune 1

正如你所看到的,zelda它已经消失了,这正是我想要做的。我想删除zelda,但现在我想使用zelda.

本质上,我希望第二个printf只打印zelda而不是没有zelda. 我如何掌握它zelda以最终将其传递给另一个函数。谢谢

0 投票
1 回答
251 浏览

c - C - 在 memcpy 中使用 strchr

我正在尝试制作一个简单的代码示例,其中我可以将一个子字符串转换为一个新字符串。

我的代码如下:

问题是,当我这样做时:

我得到类似的东西:

PRINCIPAL,1.Liga,2.Clubes,3.Jogadores,4.Rela

0 投票
1 回答
161 浏览

c - 为什么这个 C 代码会崩溃?

有人可以向我解释为什么这段代码经常崩溃。在我看来一切都很好。

0 投票
2 回答
112 浏览

c++ - 使用 strchr 重载 >>

我正在尝试重载 >> 运算符以读取单个(使用创建的enum Symbol {e,a,b,c,d};)符号:

但这会读取一些垃圾(数字)而不是我正在寻找的内容,导致尝试使用 << 重载打印它时出现分段错误,我做错了什么?编辑:哦,当然我using namespace std;在开始时确实添加了,与包含iostreamand相同cstring

0 投票
2 回答
43 浏览

c - 为什么 *s 和 *s++ 在以下情况下具有相同的值?

此代码输出:

在我看来,*s 应该是t,*s++ 应该是e. 但是为什么它们在这段代码中具有相同的价值?

0 投票
1 回答
643 浏览

c - 前进指针并在 C 中的 strchr 之后再获得 2 个字符

strchr在使用 char 指针找到第一次出现后,我试图再获得 2 个字符。该字符串可能如下所示:

对于第一种情况,我想我可以做类似的事情,

但是检查我是否可以在字符串中推进指针而不越过的正确方法是什么?

0 投票
2 回答
569 浏览

c++ - 为什么在 C++ 中使用 strchr() 会出错?

我刚开始学习 C++ 编程,我不知道为什么我在这行出现错误

但是如果我尝试像这样编写它,它会运行得很好。

我知道这是一个愚蠢的问题,但我真的不知道为什么..对不起..

0 投票
2 回答
1415 浏览

c - 在C中用strchr迭代字符串

如果我有一个类似的字符串char str [] = "hello;people;how;are;you" 并使用strchr(str,";")我如何获取字符串的第 N 个标记?

0 投票
4 回答
153 浏览

c - 为什么我的输出为空?

程序的输入是"My name is Steve",而这个程序的输出变成, M 之后的字符串是 (null) 为什么会出现这种情况?