问题标签 [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 中使用 strcpy 时我的源代码发生了变化
使用 strcpy 后源被损坏并获得正确的目的地。以下是我的代码,请告诉我为什么我的源代码被破坏了?如果我对第二个字符数组 q[] 保持固定大小,那么我的源不会被更改。为什么会出现这种奇怪的行为。-
我正在使用 MSVC 2005
输出:
在此先感谢,
马拉地语
c - 'strcpy' 和'malloc'?
执行以下操作是否安全?
还是应该使用以下内容?
c++ - 获取本地系统日期时间并将其转换为字符串(MFC C++)
我继承了一些 MFC C++ 代码(它是在 Windows Mobile 6.5 设备上运行的 ActiveX OCX 控件),我需要获取系统日期和时间并将其作为现有字符串的一部分附加,该字符串通过 com 端口传递到另一个设备.
我可以获得系统日期和时间,但我不知道如何将其转换为字符串以便我可以附加它(通过 strcat。)
我在 Google 和 Bing 上找到了许多不同的答案,乍一看似乎是一个如此简单的问题...... :( 但我不知道足够的 MFC C++ 来适应我的需要。任何帮助都会不胜感激。
c++ - const char * 与 const wchar_t* (串联)
什么是最好的连接方式?
它给出了错误。正确的方法应该是什么?
谢谢。
c - 在C中的字符串数组中重新分配内存
我试图满足 valgrind 并提出一个很好的实现,但我遇到了一个障碍。本质上,我要做的是将数组中的两个字符串减少为一个。假设arr
包含
并且每个字符串的内存分配已按应有的方式完成(laarr[1] = malloc(strlen("one") + 1)
和strcpy(arr[1], "One")
.
我做了一些字符串操作并尝试做:
strcpy(arr[1],"OneTwo");
并删除 arr[2] 但这本质上是有问题的,因为 arr[1] 的内存分配已经改变。有些事情告诉我,再次做 malloc 会很糟糕。
我可以这样做realloc
,但这需要释放 arr[2] 并将其后的所有内容向下移动一个空格并重新分配。我也可以,arr[2] = NULL
但 valgrind 不同意。
任何提示将不胜感激。
c - 在 char 指针上使用 strcpy 时程序中止?(在 char 数组上工作正常)
我很困惑为什么以下内容不起作用:
在这两个示例中,strcpy 都收到了一个 char *,但在第一个示例中,它死于可怕的死亡。
c++ - 孩子没有在叉子中正确终止
我正在为一个小型外壳类编写 ac 程序。用户输入一个命令,代码使用该exec()
函数执行它。
我需要在流程中有一个分叉,以便所有工作都在子流程中完成。唯一的问题是孩子不会正确终止并执行命令。当我在没有 fork 的情况下运行代码时,它可以完美地执行命令。
问题似乎来自我创建要在execv
调用中使用的字符串的位置。这是我调用的代码行strcpy
。如果我将其注释掉,一切正常。我也尝试将其更改strncat
为同样的问题。我不知道是什么原因造成的,欢迎任何帮助。
c++ - 这段代码有什么问题
有人告诉我,这段代码有一些严重的问题,但我无法解决这些问题。各位大佬能不能教教我这个?
c - 无法将字符串复制到结构中的字符串( C )
我正在尝试使用 strcpy 将一些字符串复制到结构中的字符串。我正在发布代码:
一切正常,直到 strcpy 部分。printf("\n\n%s %s %s",sign,integer_bin,fraction_bin); 这个 printf 效果很好。我的字符串的大小等于结构中的大小。你可以看到我使用 malloc 分配了多少内存。我没有收到错误,但是当我在主要功能中打印值时,它们不正确。问题可能是什么?
c - strtok 和 strcpy 错误
我曾经strtok
拆分一个字符串。
[更新]我在下面的新版本中使用了您的评论和答案,但在 atm 中不起作用
printf("tmp[idx] ...
打印正确。
但是在我运行该方法之后,我主要是:
数组split_url
为空。
编译器和 gdb 都很好。
有人有想法吗?