问题标签 [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.
c - 当给定`const char *`作为第一个参数时,C标准库函数`strchr`如何返回指向非const的指针?
使用 gcc/g++ 编译给定代码示例成功。call没有错误strchr
,显然分配const char *
给char *
.
我发现strchr
声明为char * strchr(const char *, int)
在两个不同的来源pubs.opengroup.org和cplusplus.com
如果strchr
是为了抛弃 constness 而实现的,那为什么会这样呢?
如果目标是提供既适用于字符串char *
又适用于const char *
字符串的函数 - 它可以使用两个不同的函数名称来实现。
您能否对此进行更详尽的解释。
使用 MSYS2/mingw-w64 gcc_v5.3.0 和 TDM-gcc32 v5.1.0 在 Win7 上进行了尝试。
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
以最终将其传递给另一个函数。谢谢
c - C - 在 memcpy 中使用 strchr
我正在尝试制作一个简单的代码示例,其中我可以将一个子字符串转换为一个新字符串。
我的代码如下:
问题是,当我这样做时:
我得到类似的东西:
PRINCIPAL,1.Liga,2.Clubes,3.Jogadores,4.Rela
c - 为什么这个 C 代码会崩溃?
有人可以向我解释为什么这段代码经常崩溃。在我看来一切都很好。
c++ - 使用 strchr 重载 >>
我正在尝试重载 >> 运算符以读取单个(使用创建的enum Symbol {e,a,b,c,d};
)符号:
但这会读取一些垃圾(数字)而不是我正在寻找的内容,导致尝试使用 << 重载打印它时出现分段错误,我做错了什么?编辑:哦,当然我using namespace std;
在开始时确实添加了,与包含iostream
and相同cstring
。
c - 为什么 *s 和 *s++ 在以下情况下具有相同的值?
此代码输出:
在我看来,*s 应该是t
,*s++ 应该是e
. 但是为什么它们在这段代码中具有相同的价值?
c - 前进指针并在 C 中的 strchr 之后再获得 2 个字符
strchr
在使用 char 指针找到第一次出现后,我试图再获得 2 个字符。该字符串可能如下所示:
对于第一种情况,我想我可以做类似的事情,
但是检查我是否可以在字符串中推进指针而不越过的正确方法是什么?
c++ - 为什么在 C++ 中使用 strchr() 会出错?
我刚开始学习 C++ 编程,我不知道为什么我在这行出现错误
但是如果我尝试像这样编写它,它会运行得很好。
我知道这是一个愚蠢的问题,但我真的不知道为什么..对不起..
c - 在C中用strchr迭代字符串
如果我有一个类似的字符串char str [] = "hello;people;how;are;you"
并使用strchr(str,";")
我如何获取字符串的第 N 个标记?
c - 为什么我的输出为空?
程序的输入是"My name is Steve"
,而这个程序的输出变成, M 之后的字符串是 (null) 为什么会出现这种情况?