问题标签 [strrchr]
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 - 使用 strrcr 函数时出现分段错误
这是我的反转字符串的程序。我试图在最后使用函数 strrchr 因为我James Bond
在标准输入上输入字符串。所以我想看看 strrchr 函数是否给出了一个指向B
上述字符串的值字符的指针。
现在,当我在上面跑时,我得到
这可能是什么原因。上面使用 strrchr 错了吗?
c - 查找最后一个字符出现的最有效方法
考虑一下我写的这个函数,它可以快速找到字符串中给定字符的最后一次出现,并返回它在物理上是字符串的字符数组中的位置:
我只是在这里快速输入(尚未编译或尚未编译),只是因为我对一些事情有疑问。
对我来说,这似乎是查找哪个数组元素包含特定字符的最后一个实例的最简单的解决方案,但我不知道它是如何工作的。我只是按照 strrchr 的文档制作的,所以从技术上讲,它是 strrchr 完成所有工作。我只是无法想象这是实现这一目标的最佳方式(就性能而言),并希望有人可以就什么是实现这一目标的最佳方式提供一些意见。
strrchr 是一种有效的方法吗?还是 strrchr 最好留作其他用途?
php - strrcr 仅在斜杠后显示字符串中的项目
我正在引用一个数组,这仅显示斜线后的字符串部分。我如何也显示它之前的字符。
php - STRCHR vs STRRCHR difference?
I would like to know the difference between the two different uses. I believe the difference in some what very subtle.
This is an explanation taken from the IBM reference manual. However maybe my english is bad, I just can't visualize the difference.
Maybe showing me an example of both cases would help me understand this better.
Here is the explanation from IBM :
The strchr subroutine returns a pointer to the first occurrence of the character specified by the Character (converted to an unsigned character) parameter in the string pointed to by the String parameter. A null pointer is returned if the character does not occur in the string. The null byte that terminates a string is considered to be part of the string.
The strrchr subroutine returns a pointer to the last occurrence of the character specified by the Character (converted to a character) parameter in the string pointed to by the String parameter. A null pointer is returned if the character does not occur in the string. The null byte that terminates a string is considered to be part of the string.
c++ - 为什么 strrchr() 返回 `char*` 而不是 `const char*`?
该函数在( ) 中char* strrchr(const char *str, int ch)
返回一个指针 ( ),其中最后一次出现。char*
str
const char *
ch
因此,我们可以编写以下代码而无需任何强制转换:
char*
return而不是return 有什么好处const char*
?
编辑:
正如Shafik Yaghmour指出的那样, strchr implementation 如何工作有很好的答案?
由于我的代码是 C++,所以我将<cstring>
使用<string.h>
. 感谢您的回答;-)
然而,迈克西摩的回答最适合这个问题。我什至在下面添加了一个更详细的答案,以清楚地说明strrchr()
C 函数(不允许重载),声明同时适合const和非 const字符串。因为strrchr()
可以用非常量字符串调用,所以返回的字符串也应该是非常量的。
c++ - 为什么 GCC 在 std::strrchr() 返回值上接受从 'const char *' 到 'char *' 的转换?
在添加详细答案时,我注意到 GCC 在 Visual C++ 抱怨时不会警告以下代码。
我测试了三个不同的 GCC 版本:
- 4.1.2 在红帽 (Linux) 上
- Cygwin (Windows) 上的 4.5.3
- 4.7.2 在 MinGW (Windows) 上
但是所有这三个 GCC 版本都编译了这段代码,没有任何警告/错误:
虽然 Microsoft 编译器 v16 抱怨:
(从我的办公室,我无法访问 ideone/codepad/... 使用其他版本进行测试)
由于此代码使用std::strrchr,我不明白为什么 GCC 不抱怨。
我的问题:为什么 g++ 成功编译此代码而没有任何警告/错误?它是一个错误吗?一个特征?我这边配置错误?
c - 函数 strrcr 的奇怪行为
我用 strrchr 得到了一些奇怪的结果。请帮我。
这是我的代码:
预期结果:
实际结果:
php - 了解 strrcr 函数
我正在使用函数 strrchr 进行一些测试,但我无法理解输出:
好的,函数返回上次出现之前的字符串
但在这种情况下,为什么函数返回“t code”,而不是“test code”?
谢谢
php - 获取最后一次出现的字符串和另一个字符串之间的字符
我想在最后一次出现的字符串和另一个字符串之间获取文本
以下似乎不起作用:
$statTXinfogot 返回它应该返回的内容,但 $TXinfogot 从 $statTXinfogot[1] 的开头返回到: "," 。我希望它从最后一次出现的开始返回:“value”:”