strchr相关内容

strchr 实现是如何工作的

我尝试编写自己的 strchr() 方法实现. 现在看起来像这样: char *mystrchr(const char *s, int c) {而 (*s != (char) c) {如果 (!*s++) {返回空值;}}返回 (char *)s;} 最后一行原来是 return s; 但这不起作用,因为 s 是 const.我发现需要这个演员表(char *),但老实说我不知道​​ ..
发布时间:2022-01-23 23:39:18 其他开发

试图从字符串中提取复数

我正在尝试从文本文件中提取两列数字.第一列是数字的实数部分,第二列是虚数部分.我设法从文件中提取数字列表作为字符串,但是我不知道如何将字符串分成两部分.我试图使用sscanf函数,但还没有工作.困难的部分是数字既可以是正数也可以是负数,因此我不能在strtok函数的定界符中使用+和-,因为它将删除负数.我被困了几天,所以任何建议将不胜感激.提前致谢.这是我在sscanf行上出错的代码. ..
发布时间:2020-07-25 20:41:30 其他开发

C strchr在HPUX上使用NULL值,但在RHEL上使用segfaults

我将一些代码从HPUX 11.11移到RHEL 7.5,它包括一个使用strchr的函数.在HPUX上运行良好,在RHEL上存在分段错误.我隔离了代码,并创建了以下简单测试以及后续结果.找不到字符时,HPUX strchr似乎返回空字符串而不是NULL.这不是手册页所说的.我发现它可能不是strchr函数,而是HPUX处理NULL值的方式的不同,或从cc到gcc的编译器的不同.真的有人知道这里发生 ..
发布时间:2020-07-25 20:40:26 其他开发

高效的记忆体

有人知道memcspn函数的有效实现吗?它的行为应类似于strcspn,但要在内存缓冲区而不是在以null结尾的字符串中查找范围.目标编译器是visualC ++. 谢谢, 卢卡 解决方案 一种近乎最佳的实现: size_t memcspan(const unsigned char *buf, size_t len, const unsigned char *set, size ..
发布时间:2020-07-25 20:39:22 其他开发

STRCHR与STRRCHR有何区别?

我想知道两种不同用途之间的区别. 我相信某些差异非常微妙. 这是从IBM参考手册中获得的说明. 但是也许我的英语不好,我只是看不到区别. 也许给我看两个案例的例子,可以帮助我更好地理解这一点. 这是IBM的解释: strchr子例程返回一个指针,该指针指向由String参数指向的字符串中的Character (转换为无符号字符)参数指定的字符的首次出现.如果字符没有出现在字 ..
发布时间:2020-07-25 20:39:16 PHP

如何在C中找到字符串中字符的索引?

假设我有一个字符串“qwerty”,我希望找到 e 字符的索引位置它。 (在这种情况下,索引将是 2 ) 如何在C中执行此操作? 我找到了 strchr 函数,但它返回一个指向字符而不是索引的指针。 解决方案 只需从strchr返回的内容中减去字符串地址: char * string =“qwerty”; char * e; int index; e = ..
发布时间:2018-08-02 13:49:25 其他开发

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

使用gcc / g ++编译给定的代码示例成功。对于 strchr 调用没有错误,这显然会将 const char * 赋给 char * 。 我发现 strchr 被声明为 char * strchr(const char *,int)在两个不同的来源 pubs.opengroup.org 和 cplusplus.com 如果 strchr 被实现为抛弃const,那么为什么这样呢? ..
发布时间:2018-04-21 10:58:43 其他开发

如何将char *指针转换为C ++字符串?

我有一个C ++ 字符串。我需要传递这个字符串到接受 char * 参数的函数(例如 - strchr())。 a)如何获取指针? b)是否有一些等同于 strschr()的函数适用于 C ++字符串? 解决方案 string等价于 C ++ string object use c_str 函数。 要在字符串中找到 char code> object use ..
发布时间:2016-10-22 19:29:53 C/C++开发

如何让子在C与和strchr

我想取一个字符串的一部分。结果 我有以下的code: 的#include<&stdio.h中GT; #包括LT&;&string.h中GT; #包括LT&;&stdlib.h中GT;焦炭的myString [] =“快速的棕色狐狸跳过懒狗” 烧焦字1 [] =“该”; 字符* POSB,姿势; 字符* WORD2; INT B,E,N;N = memcmp(MyString的,字词1,s ..
发布时间:2016-08-24 12:41:53 C/C++

微创有关从C codeBase的用C无符号字符* ++和strchr激进的变化?

我试图编译C codeBase的为C ++,调整一些包括。它采用和strchr()上unsigned char型指针,例如: 的#include<&string.h中GT; #包括LT&;&stdio.h中GT;//不能修改任何非C-主义这个文件,但让我们说,一个包括能 //改变(尽管所有的事情都是平等的我宁愿不要) #包括LT&;&SomethingICanChange.h GT;INT ..
发布时间:2016-08-23 11:45:37 C/C++开发

C函数和strchr - 如何计算字符的位置?

我有这样的例子code在C strchr函数。 / *和strchr例如* / #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT;诠释的main() { 烧焦海峡[] =“这是一个简单的字符串”; 字符* PCH; 的printf(“寻找在\\的's'字符”%s \\“的... \\ N”,STR); PCH =和strchr(STR,'S'); ..
发布时间:2016-08-23 11:37:12 C/C++

如何和strchr执行工作

我试着写我自己的实施和strchr()方法。 现在看起来是这样的: 的char * mystrchr(为const char * S,诠释三){ 而(* S!=(char)的C){ 如果(!* S ++){ 返回NULL; } } 回报(字符*)S; } 最后一行原本是返回小号; 但这并没有工作,因为s是常 ..
发布时间:2016-08-18 13:01:30 C/C++