问题标签 [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 - NASM 指针操作
我被 NASM 代码困住了,我试图在 NASM 中重现 strchr 函数,但我无法弄清楚两件事:-为什么当我尝试打印结果时,我收到一个 printf % 格式错误的警告s 即使我试图返回一个字符串上的指针,-以及为什么我不断收到 SIGSEV 信号,但一个问题与我认为的另一个问题有关。
这是我的代码,如果有人可以提供帮助,将不胜感激:
c - 如何在 C 中拆分 HTTP 标头?
我在套接字处收到 HTTP 请求。
我想在标题和内容处拆分 HTTP 请求。
所以,我尝试了这个来源。
不过也strtok()
换"\r\n"
了NULL
。
我只想更换"\r\n\r\n"
。
我该怎么办?
c - 为什么某些 C 字符串库函数(即 strtok)不接受尚未使用 malloc 分配的 char *?
最近我在做一个涉及用 C 编写汇编程序的学校项目,我遇到了将指针传递给strtok
. 我克服了代码中的错误,但我想了解为什么我所做的事情不起作用。
下面是发生错误的函数的简化示例。
用上面的注释代码块替换有问题的行(并在最后释放 temp)解决了这个问题,但它显然需要我无缘无故地制作我的数据的额外副本,这让我想知道为什么我不能除非我以某种方式引用它,否则请使用现有数据。
据我了解,该strtok
函数分别接受参数char *
和const char *
。在我看来,在第一次分配之后,token
并且buff
应该看起来strtok
像char *
' 指向相同的位置——也就是说,strtok
作为它的第一个参数接收的值将是一个指向内存中保存该值的位置的指针无论我通过buff
哪个(buff
或)的第一个字符。token
我(松散地)理解这一点char[]
并且char *
根本不同,因为数组是静态分配的,指针是动态分配的,但我不明白为什么这在这种情况下会有任何不同,特别是考虑到系统对于从.strlen
strcpy
token
我很想了解这里发生了什么。在此先感谢您的时间!
c++ - 使用 strcmp 函数比较字符串的工作方式不同
我以下列方式将两个字符串与 strcmp 进行比较:
这给了我一个结果 0,这表明字符串是相等的。但是,当我尝试:
我得到-1的期望值。我做错了什么?我正在使用 devc++ 编译器版本 4.9.9.2
c - strstr 不会返回真值
我正在编写 C 编程书中的这个示例,并且 strstr 命令应该在值为 true 时触发 printf 命令。它试图在曲目中找到一个字符串并返回它是在哪个曲目中找到的。我已经为此玩了一个多小时,似乎无法找到问题所在。目前,即使应该有匹配,它也不会打印任何东西。
gdb - 在 malloc 之后修改字符串时,“释放后修改的空闲堆块”
我目前正在开发一个包含一些文件 I/O 的项目。
由于它是跨平台的,我需要考虑不同的路径分隔符,因此决定创建以下函数来简化加入路径的过程:
(这里check
的宏在哪里:http: //pastebin.com/2mZxSX3S)
直到现在一直运行良好,当我不得不使用 GDB 调试与文件 I/O 无关的东西时,我意识到我所有的文件路径似乎都已损坏(例如“¡║¯½½½½½½■¯■¯■¯■” )。
我也收到错误消息:
“释放后修改的空闲堆块”
经过进一步调查,我意识到这一切都发生memcpy
在join_paths
.
然而,这一切似乎只发生在从 GDB 运行它时。这里出了什么问题?
c - c程序中的strcat不起作用
如果我运行这个程序,我会得到运行时程序终止。
请帮我。
如果我使用这个:
那么它正在工作!
但为什么
此代码不起作用????
c - string.h 中的 strupr() 和 strlwr() 是 ANSI 标准的一部分吗?
我在互联网上寻找这个,在每个地方都有 string.h 的功能,没有提到这两个。
是因为什么?它们不在每个编译器中?
c - 即使使用 #include,strlen 也不起作用在 C 中
它不返回一个int或其他东西吗?这是我的代码片段:
c - 在c中使用链表制作strcpy函数
我正在使用链表制作自己的 strcpy 函数,但不知道该怎么做。不使用链表可能是这样的
但我不知道如何使用链表制作 strcpy。