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

c - 当第二个参数是单引号('text')的字符串时,为什么strchr返回不是NULL

我试图编写strchr().

它在大多数情况下都类似,除了这个:

strchr返回

而我的版本ft_strchr返回NULL

我很好奇为什么strchr会这样。' up'转换unsigned char为“p”(如int538998128)。

此外,我在这里发现了不同的实现,即使有这些数据,它也表现得像 strchr。

我的版本也不同,我想他们应该工作相似,但他们没有。我真的很感兴趣为什么?

提前致谢。

0 投票
1 回答
958 浏览

c - 在C中用两个替换一个字符

我想用我的字符串中的两个字符替换一个字符。

这很好用,但实际上我想替换我的“?” 通过“?\n”。strcat 不适用于指针,对吗?我可以找到在我的字符串中添加一个字符并将其替换为“\n”的解决方案,但这不是我真正想要的。

谢谢 !

0 投票
1 回答
132 浏览

c++ - C++ 指针和字符串向量

我在这里的代码将一个相当大的单词文本文件添加到我声明为 string 的内容vector listWords中。我想使用strchr和其他各种 Cstring 函数来摆脱带有某些字母和字符的单个单词。我在尝试这样做时遇到错误,说“没有匹配的函数调用strchr。” 我已经包含了库<vector> <string> <cstring> <fstream>。很确定我的错误在于指针之间。

char *strchr(const char *str, int ch)

关于我应该在这里做什么以使 strchr 工作的任何提示?

0 投票
1 回答
254 浏览

c - strchr() 在看似没有的地方找到 '\n'

我正在使用一个名为 s_gets() 的修改后的 fgets() 函数,它从输入中删除换行符或丢弃输入缓冲区中的任何剩余字符。如下所示;

当我使用此函数并将其传递给仅包含单行FILE*字符串的文件时, if 子句内部运行并且语句打印. 我的问题是这个神秘的换行符是从哪里来的?这和EOF有关系吗?我在 macOS 10.14 上使用 Apple LLVM 版本 10.0.0 (clang-1000.10.44.2) 编译它。appleputs()printf()Character before \n is e

0 投票
1 回答
526 浏览

c - 查找 = strchr(st, '\n'); 替换为 *find = '\0';

我从C Primer Plus中阅读了一段代码,并努力理解*find = '\0';

为了什么目的应该find = strchr(st, '\n');遵循*find = '\0';

我搜索strchr但发现它是一个奇怪的名字,虽然可以了解它的功能。名字strchr是从哪里来的stringcharacter

0 投票
1 回答
206 浏览

c - 为什么 strchr 不将程序带入 if 条件?

我正在尝试运行以下代码,但在执行过程中,代码不会进入 if 条件。为什么代码在运行时没有进入if条件?我已经标记了问题状况。

在 Windows 10 上运行此程序。线程模型:posix gcc 版本 5.1.0 (tdm64-1)

我尝试过使用三元运算符和带有不同字符串的 if 语句,而 strchr 在这种情况下可以正常工作。

上面的代码给了我这个输出: C:\Users\XX\Documents\Tests\c-programming>a.exe


发现 w
True
tempStr: σ@

0 投票
4 回答
1135 浏览

c - 尝试在字符后复制字符串的其余部分

我正在尝试复制用户输入的字符串的其余部分。始终输入以下内容:机场、00:00、00:00。数字是飞行时间和停留时间。在我的代码中,我已经让它吐出机场,但尝试使用 strchr 查找第一个“,”之后的所有内容是一种痛苦。有没有办法可以删除机场并将其余部分放入新字符串并继续使用 strchr?我必须重新格式化用逗号分隔的字符串是目标。最终结果应该是“城市有飞行时间 tt.tt 小时和停留时间 tt.tt 小时”。我不能使用 scanf 等,所以看起来 strchr 和 strcopy 可能是我唯一的选择。任何帮助表示赞赏。

尝试在字符串中的最后一个“,”之后查找字符时,我目前所拥有的内容给了我一个错误。

分配规则:不要使用 strtok()、任何与 scanf 相关的函数、任何对字符串数据进行标记化的函数。

0 投票
1 回答
44 浏览

c - 如何将字符数组输入标记为字符和字符串?

我试图要求用户输入 3 个字符。我想将第一个字符和最后两个字符分开。因此,如果“A13”是用户输入,我想将“A”存储在单独的字符中,将“13”存储在单独的字符 [] 中。

样本输出:

选座(Row Seat):A13
//seatRowName = A, seatNumber=13

0 投票
3 回答
359 浏览

c++ - 如何让我的 strchr 函数将 'const char' 和 'char' 数组作为第一个参数?

我希望我的函数与我在cstring/string.h库中使用的函数“strchr”一样工作。我知道我不能将“ const char* ”变量/数组转换为“ char* ”。然而,预定义的“strchr”函数如何能够同时传递“const char”和“char”数据类型数组并正常工作?我怎么能改变我的,让它也能工作?

正如您可能已经知道的那样,我的第三个cout<<不起作用。我正在寻找一种方法来改变我的功能(我猜第一个参数应该以某种方式进行类型转换)。

0 投票
1 回答
243 浏览

c - 在C之前/之前获取部分字符串(字符)

如果输入中提供了“/”,我想从用户的输入中获取字符串的一部分。

我使用 strchr() 函数来检查“/”。我的实际问题是能够在 / 之前获取第一个字符串,例如 dir/filename.txt,我想从提供的字符串(字符数组)中获取 dir。

创建文件夹不是问题,因为 mkdir() 将帮助我实现它。问题是关于获取字符串的一部分,原因是我提到了使用该字符串创建文件夹的全局问题。

我想在 dir/filename.txt 中删除“/”之前的第一部分,我想获取 dir。我检查了执行此操作的任何功能,但找不到。

问题解决了。当使用发现斜杠时,我能够检查用户的输入并创建一个目录

它返回 / 之前的第一部分。