问题标签 [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.
c - 使用接收字符串作为链表制作我自己的 strlen 函数
我正在练习使用链表,并试图在字符串标题中创建自己的 strlen 函数。首先,我像这样制作了自己的标题。
我的头文件.h
我用这段代码测试了我自己的strlen
但是我编译运行后,即使没有编译错误,在运行程序的过程中还是出现了segmentation fault。我无法弄清楚为什么它是错误的。
c - get() 和 getc() 有什么区别?
我尝试在 中输入一个字符串char ch[20]
,我想当我按空格键时它会停止将输入输入到变量中。但是gets()
只要我不按回车键,该功能就需要输入。只要不按空格字符,我如何输入?
c - 搜索文件并将其包含的字符串与输入的变量进行比较
我正在尝试搜索包含一组人信息的文件,例如:他们的名字、姓氏和 ID。
我正在提示用户输入他们的 ID 代码。程序应搜索文本文件并确保其代码与文件中的代码匹配,以便程序可以通过比较文件中的字符串和用户输入的变量来继续。
我不确定如何实现这一点。以下是代码片段:
c - 在文件中搜索字符串并将其与使用 C 输入的变量进行比较
我想在程序中输入一个名称,该名称将作为文件的关键字。该程序将在文件中搜索该名称并显示与其相关的所有其他信息。下面是代码片段。
c - 如何同时包含 for 循环初始声明和 gnu 扩展?
我有这个代码:
它使用 for 循环初始声明 ( for(int i
) 和 gnu 扩展 ( memrchr
)。
我正在使用编译器gcc
问题是它似乎并没有让两者都通过。我可以做
哪个抱怨 for 循环,或者我可以这样做
抱怨memrchr
未定义。(或者更确切地说,它抱怨函数的隐式声明)
我该怎么做?是否可以?
c - 字符串打印额外值 C 编程
我目前正在课堂上玩游戏,但在打印和检查字符串时遇到了一些问题。本质上它是hang man,我需要将单词打印为_
(下划线),并用空格分隔每个下划线。我只是在填写一个骨架代码,我必须填写的代码如下所示:
我尝试了很多不同的事情,但我无法成功。问题是,当这个词类似于 unix 时,它会显示_ _ _ _ + r 6 _
,而不是_ _ _ _
我想我逃脱了,但它看起来不像。
函数调用如下所示:
解决方案:
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..
c - 你有一个简单的 bzero 例子吗?
我需要实现bzero
,我已经阅读了手册,我在 StackOverflow 上看到了很多关于它的帖子,但是我要的是一个使用 bzero 的简单示例,我没有找到任何简单的使用bzero
示例在 C 中的服务器/客户端中使用它。
好的,这是我的 memset:
看起来不错?
c - strtok 未按预期工作,仅适用于前几次迭代
我正在使用 strtok 拆分一个字符串,它在前 4 次迭代中按预期工作,但之后开始混乱。该程序应该采用诸如“david 1 2 3 4 5”之类的行并打印出名称加上数字“david 15”的总和......但是我遇到了strtok的问题。
编辑:我将数字作为以后使用代码的指针(这只是一个片段)
这是我的 C 脚本:
使用此输入:
我得到这个输出:
预期的输出是:
怀疑strtok,我把这些测试打印语句:
并具有相同的输入:
我得到:
如您所见,它在最初的几次迭代中运行良好,但之后事情开始变糟。如果有人知道发生了什么,我将不胜感激:)谢谢!
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 有什么区别?