问题标签 [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 - C 输出中的随机字节
我刚刚用 C 编写了我的第一个程序,它是一个剖宫产实现。它在短输入的情况下按预期工作,但有时会在输出的 和 处产生看似随机的字节,我不知道为什么。
我曾尝试查看 GDB 中的程序,但还没有足够的经验来弄清楚到底出了什么问题。我很想知道如何使用像 GDB 这样的调试器来解决这个问题。
这是意外的输出。实际的旋转工作正常,但最后有一些意想不到的字节。
这是我对 GDB 的尝试。最后我无法识别额外的数据标记。(完整输出@https ://pastebin.com/uhWnj17e)
这种奇怪的情况只发生在大约 50% 的时间里,并且在较长的字符串中发生得更频繁。请帮助解释并消除这一点。任何其他可以改进我的代码的技巧也值得赞赏。谢谢十几个!
c - C strchr 在 valgrind 中导致“大小为 1 的无效读取”
我正在运行一个程序,虽然代码运行良好,但 Valgrind 显示“大小为 1 的无效写入”并且地址 0x1ffefffa00 在线程 1 的堆栈上。使用程序中的另一个函数strchr
和都发生了这种情况。strchrn
我尝试使用 index 来定位逗号以及strchr
我的strchr
函数,但都在 Valgrind 中不断返回相同的警告
};
下面的其余代码comma1
无关紧要
c++ - 对于 C++,有 std::strchr() 的任何现代替代品吗?
我std::strchr()
在我的代码中广泛使用,但最近我开始考虑让我的代码更具可读性和现代性。我希望有类似于std::any_of/std::string::find_first_of
采用单个字符而不是容器的功能。所以我在问自己如何将我的代码“更新”到 C++17。
有任何想法吗?
谢谢,祝你有美好的一天!
c++ - 在 dev c++ 中使用 strchr(),从 'char' 到 'int' 的无效转换 [-fpermissive]
我希望由我输入的内容创建的字符找到它所以这里是代码,但它总是在“hasil = strchr(str,karakter);”中出错。它说“从'char'到'int'[-fpermissive]的无效转换”
c - C strchr 在 HPUX 上使用 NULL 值,但在 RHEL 上使用 segfaults
我正在将一些代码从 HPUX 11.11 移动到 RHEL 7.5,它包含一个使用 strchr 的函数。在 HPUX 上运行良好,而在 RHEL 上存在分段错误。我隔离了代码并创建了以下简单测试,以及随后的结果。当找不到字符时,看起来 HPUX strchr 正在返回一个空字符串而不是 NULL。这不是手册页所说的。我发现它可能不是 strchr 函数,而是 HPUX 处理 NULL 值的方式不同,或者编译器从 cc 到 gcc 的不同。有人真的知道这里发生了什么吗?为什么代码在 HPUX 上没有段错误?
C代码:
HPUX 生成文件:
RHEL 生成文件:
HPUX 只是一个成功的结果。没有分段错误。
RHEL 结果:
复制以下我的评论:关键是当被要求在空指针(已递增)中查找字符时,strchr 函数本身会导致段错误,但在 HPUX 上却没有。所以它要么返回一个空字符串,然后在下一个循环中传递 strchr,要么 strchr 通过不进行段错误以不同方式处理空指针参数。或者我误解了正在发生的事情。
c - 关于如何在 C 中使用 strchr 的困惑
我知道 strchr 定位 string 中第一次出现的c
字符s
。如果c
找到,则返回指向c
in的指针。s
否则,NULL
返回一个指针。
那么为什么下面的代码输出 num 到 strlen(string) 而不是它的设计目的呢?
但是这段代码给出了正确的输出
我不明白为什么将返回的指针分配给另一个合格的指针甚至会有所作为。我只是测试返回值是否为 NULL 指针。
c - 如何计算一个字母在字符串中出现的次数?C 编程
我正在尝试编写一个程序来告诉我“昨天,我所有的麻烦似乎都如此遥远”这句话中有多少个“e”字母。我正在尝试使用 strcmp 函数来执行此操作,并且我想将短语中的每个字母与字母“e”进行比较,然后使其计数增加。
c - 如何在 C 中使用 strchr() 跟踪字符串的多个部分?
我是 C 新手,我想了解如何仅使用 strchr() 从字符串中跟踪多个单词。不能使用 strtok、scanf 或类似函数。
我有字符串:
char myImput[51]="my flight to New Orleans, is at 12:30"
字符串格式为:“我的航班城市名,位于 hh:mm” 我想提取城市名(可以有空格)hh 和 mm
有没有办法将城市名称添加到一个名为 city 的新字符串中,hh 到小时,分钟到分钟?
我想:
printf("the flight to %s, is at %s hr and %s mins", cityname, hour, minutes);
我真的很感谢你的帮助提前谢谢你
c - strchr 函数不断给我核心转储错误
我正在尝试编写代码,使用 getline() 和 strchr() 函数在屏幕上的文本文件中复制和打印单词。所以这是我的代码:
当读取 strchr 函数时,它显示:
所以为什么?我必须将此功能与 getline 一起使用,所以请不要告诉我以其他方式编写代码。
c - 为什么我的 strchr 不循环?我希望它输出数字,无论它看到多少次“。” 或者 ' !' 或者 '?'
我知道 strchr 只得到第一个实例。但是为什么我的循环不起作用。不管多少次'。或者 ' !' 或者 '?' 文中使用。一直输出3。