问题标签 [string.h]

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 回答
130 浏览

c - 使用接收字符串作为链表制作我自己的 strlen 函数

我正在练习使用链表,并试图在字符串标题中创建自己的 strlen 函数。首先,我像这样制作了自己的标题。

我的头文件.h

我用这段代码测试了我自己的strlen

但是我编译运行后,即使没有编译错误,在运行程序的过程中还是出现了segmentation fault。我无法弄清楚为什么它是错误的。

0 投票
1 回答
4900 浏览

c - get() 和 getc() 有什么区别?

我尝试在 中输入一个字符串char ch[20],我想当我按空格键时它会停止将输入输入到变量中。但是gets()只要我不按回车键,该功能就需要输入。只要不按空格字符,我如何输入?

0 投票
1 回答
53 浏览

c - 搜索文件并将其包含的字符串与输入的变量进行比较

我正在尝试搜索包含一组人信息的文件,例如:他们的名字、姓氏和 ID。

我正在提示用户输入他们的 ID 代码。程序应搜索文本文件并确保其代码与文件中的代码匹配,以便程序可以通过比较文件中的字符串和用户输入的变量来继续。

我不确定如何实现这一点。以下是代码片段:

0 投票
0 回答
50 浏览

c - 在文件中搜索字符串并将其与使用 C 输入的变量进行比较

我想在程序中输入一个名称,该名称将作为文件的关键字。该程序将在文件中搜索该名称并显示与其相关的所有其他信息。下面是代码片段。

0 投票
1 回答
185 浏览

c - 如何同时包含 for 循环初始声明和 gnu 扩展?

我有这个代码:

它使用 for 循环初始声明 ( for(int i) 和 gnu 扩展 ( memrchr)。

我正在使用编译器gcc

问题是它似乎并没有让两者都通过。我可以做

哪个抱怨 for 循环,或者我可以这样做

抱怨memrchr未定义。(或者更确切地说,它抱怨函数的隐式声明)

我该怎么做?是否可以?

0 投票
1 回答
134 浏览

c - 字符串打印额外值 C 编程

我目前正在课堂上玩游戏,但在打印和检查字符串时遇到了一些问题。本质上它是hang man,我需要将单词打印为_(下划线),并用空格分隔每个下划线。我只是在填写一个骨架代码,我必须填写的代码如下所示:

我尝试了很多不同的事情,但我无法成功。问题是,当这个词类似于 unix 时,它会显示_ _ _ _ + r 6 _,而不是_ _ _ _我想我逃脱了,但它看起来不像。

函数调用如下所示:

解决方案:

0 投票
4 回答
1483 浏览

c - I do not understand strcmp results

this is my implementation of strcmp ,

from the book kernighan and Ritchie but i use a while loop, instead of the for, i ve tested it many times and my strcmp geaves the same results as the original strcmp, but i do not understand the results , i rode the man: "The strcmp() and strncmp() functions lexicographically compare the null-terminated strings s1 and s2." what does lexicography means ? "return an integer greater than, equal to, or less than 0, according as the string s1 is greater than, equal to, or less than the string s2." i understand this part but my questions are how can it come up with such results:

s1 looks < s2 for me so how and why do i get 32 and how the calcul is made ? str1 looks > str2 for me, how and why do i get -12 and how the calcul is made. I ve compile it with the real STRCMP and i get the Same results..

last question why do i need to compare *s1 to '\0' won't it work fine without ?

thank you for your answers i m confused..

0 投票
3 回答
14399 浏览

c - 你有一个简单的 bzero 例子吗?

我需要实现bzero,我已经阅读了手册,我在 StackOverflow 上看到了很多关于它的帖子,但是我要的是一个使用 bzero 的简单示例,我没有找到任何简单的使用bzero示例在 C 中的服务器/客户端中使用它。

好的,这是我的 memset:

看起来不错?

0 投票
2 回答
1070 浏览

c - strtok 未按预期工作,仅适用于前几次迭代

我正在使用 strtok 拆分一个字符串,它在前 4 次迭代中按预期工作,但之后开始混乱。该程序应该采用诸如“david 1 2 3 4 5”之类的行并打印出名称加上数字“david 15”的总和......但是我遇到了strtok的问题。

编辑:我将数字作为以后使用代码的指针(这只是一个片段)

这是我的 C 脚本:

使用此输入:

我得到这个输出:

预期的输出是:

怀疑strtok,我把这些测试打印语句:

并具有相同的输入:

我得到:

如您所见,它在最初的几次迭代中运行良好,但之后事情开始变糟。如果有人知道发生了什么,我将不胜感激:)谢谢!

0 投票
0 回答
347 浏览

c - C 中的 strings.h 标头是什么?

我正在阅读 Stephan Prata 的 C Primer Plus 第 6 版第 14 章中的字符串函数。它说

一些 pre-ANSI 系统使用 strings.h 代替,而其他系统可能完全没有字符串头文件。

所以,我认为如果我在任何现代 C 编译器上编译以下程序,它不应该工作。

我在 orwell Dev C++ IDE & Codeblocks 13.12 上试过它,它编译并运行良好。为什么我没有收到错误?

string.h 和 strings.h 有什么区别?