问题标签 [strcpy]
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:如何以更简洁的方式将空终止符复制到结构成员?
本质上,我正在标记一个字符串并将strncpy
找到的字符串添加到结构成员,即 stringid。它当然存在缺少终止的问题,我为它添加了一个额外的数组空间,我不知道如何正确添加它。
我是这样做的:
我不确定这是否真的有效,IMO 看起来很糟糕。
Str(n)cping 空字符或 0 会导致 GCC 和 MinGW 生成警告:
我是否对如何以干净的方式做到这一点视而不见?我正在考虑将成员数组设置为零,然后将字符串复制到非常适合空终止。您有什么建议或做法吗?
c++ - 帮助解决 c 错误
收到此错误:
studio 2010\projects\tarefa42\tarefa
42\main.cpp(112): error C2664: 'cria_aluno' : 无法将参数 2 从 'const char [7]' 转换为 'char' 1> 没有进行此转换的上下文是可能的
尝试编译时:
这就是我的 cria_aluno 功能:
c - Turbo C strcpy 库函数
我发现 strcpy 函数只是将一个字符串复制到花药中。例如,如果一个程序包含以下语句:
字符串“Dante”将被放置在数组 buffer[] 中。该字符串将包含终止的 null ( \0 ),这意味着将复制总共六个字符。我只是想知道为什么我们不能更简单地通过说来达到同样的效果?:
如果我没记错的话,C 将字符串视为比 BASIC 更像数组。
c - 使用 strcpy() 时出现分段错误?
我有一个全局结构:
并在 main()
为什么会发生这种情况,请提出出路。
谢谢
c - strcpy 周围的分段错误?
我知道你会敲我的指关节,但是。
为什么会导致分段错误
当这不
好久没练了,不记得为什么了。
ps:实际上,我知道在strcpy之前这样的东西会更好
但我只是想知道为什么会出现这种分段错误。
谢谢 !
c - 为什么在实现 strcpy 时出现分段错误?
我实现了一个简单的 strcpy,但是当我运行它时,它总是给出一个分段错误。请帮忙!
下面是我的代码:
c - strcpy() 接受的参数类型?
为什么strcpy()
即使定义strcpy
是
char 也接受 char 数组指针char * strcpy( char * , const char * )
?
c - C - 为什么 strcpy() 是必要的
有人可以向我解释为什么 strcpy() 必须将字符串分配给字符数组,例如在下面的代码片段中。
s = "abc"
失败的原因是什么?为什么 strcpy() 是在声明字符串后将字符串分配给 char 数组的唯一方法?对我来说,您必须使用函数来执行基本任务似乎很奇怪。
c - 将 char* 转换为 unsigned char*
如何在 C 中正确地将 char* 复制到 unsigned char*。以下是我的代码
我想正确地将 char* 数组复制到 unsigned char* 数组。我使用上面的代码收到以下警告
编辑:添加更多信息,我的要求是调用者在命令行上将 SHA 摘要作为字符串提供给主函数,并且主函数在内部将其保存在摘要中。SHA 摘要可以最好地使用无符号字符来表示。
现在的问题是我无法更改主函数的签名(** char),因为主函数解析它需要的其他参数为 char* 而不是 unsigned char*。
c - 为什么这种故意不正确地使用 strcpy 不会严重失败?
为什么下面的 C 代码使用strcpy
对我来说很好?我试图通过两种方式使其失败:
1)我尝试strcpy
从字符串文字到分配的内存太小而无法包含它。它复制了整个事情并且没有抱怨。
2)我尝试strcpy
了一个未NUL
终止的数组。和工作strcpy
得printf
很好。我一直认为strcpy
复制char
s 直到NUL
找到 a ,但没有存在并且它仍然停止。
为什么这些不失败?我只是以某种方式变得“幸运”,还是我误解了这个功能的工作原理?它是特定于我的平台(OS X Lion),还是大多数现代平台都以这种方式工作?
运行此代码的输出是: