问题标签 [strcat]

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 投票
6 回答
514 浏览

c - 理解 C 中的字符串赋值

好的,我已经阅读了关于 SO 和许多其他地方的大量答案,但我似乎无法掌握这个简单的功能。请原谅我这么简单的事情,我已经 8 年多没有做过 c/c++ 代码了,我非常想重新学习,所以请耐心等待......

我尝试了许多不同的方法来做到这一点,从通过函数参数分配字符串,将值转移到直接返回它,但在此期间似乎没有任何效果。在编译期间我也没有收到任何错误,但我在运行时确实遇到了段错误。我非常想知道为什么下面的函数不起作用......我只是不明白为什么 else 以 char *content 类型返回正常,但是 strcat(content, line); 才不是。尽管 strcat 的手册页显示 strcat 的定义应该是 (char *DEST, const char *SRC)。正如我目前所理解的那样,它试图在 while 内对 line 变量进行强制转换只会将整数返回给指针。所以我在这里被难住了,希望有时间的人能接受教育!

非常感谢这篇文章中所有的好答案。我会给讨论中的每个人一个复选标记,但不幸的是我不能......

0 投票
1 回答
5504 浏览

c - strcat 需要一个限制 * 字符?

0 投票
3 回答
1138 浏览

c - 为什么 strcat 会导致崩溃?

请告诉我为什么这个函数可以'\0'作为第二个参数,编译和崩溃?

0 投票
5 回答
117 浏览

c - C 应用程序在 strcat 上失败

当我对 strcat 进行以下调用时,我的应用程序崩溃了,为什么?

0 投票
2 回答
102 浏览

c - 尝试构建字符串时我得到了换行

我试图构建一个字符串来调用带有 args 的脚本,其中一个 args 是从文件中读取的,但我得到了换行,输出是这样的

我希望 3/37 和 > lastConfig 在同一行。

这是我的代码。

编辑

我将输出转储到一个文件并在 vim 中打开它来查看,它在变量之后发送一个 ^M,我相信这是输入?为什么这样做 iv 尝试了这篇文章下的解决方案,但它不起作用。

0 投票
1 回答
4466 浏览

c - strcat溢出?

有人可以解释为什么我的 strcat 会这样做吗?

我似乎无法找出为什么要重写源字符串的一部分。

输出是这样的: New String: HelloThis shall be after my backslash 0 in str1h 0 in str1

字符串:

PUT_LINE:

结尾:

FINALIZE_END:

~

~

~

0 投票
2 回答
925 浏览

c++ - 如何将 strcpy 和 strcat 修改为 sprintf

我是 C++ 新手,我必须对一个大项目进行反复修改。我必须采用所有 strcpy 和 strcat 方法并将它们转换为 sprintf。我发现基本上,转换将是:

第一个问题,该代码有效吗?

第二个问题,out 和 in 变量绝对不可能是数字的,我需要使用 %d 而不是 %s,对吗?

第三个问题,在我要修改的所有代码中,方法的每次迭代中的 out 和 in 变量都会有所不同,因此修改必须对变量名称灵活。我有什么办法可以做到吗?这是一个 VisualStudio 98 项目......但我在 linux ubuntu 和 windows XP 上。

感谢您的时间和建议!

哦,别担心我备份了我的文件:D

0 投票
4 回答
14505 浏览

c - c strcat 带指针

我正在尝试使用 C 中的指针和 strcat。这是我学习过程的一部分。

这个想法是用户输入一个包含数字的字符串,输出应该只返回数字。因此,如果用户输入 te12abc输出应该是12.

这是我的第一次尝试:

我相信指针按预期工作,但不明白为什么 strcat 不工作。

第二次尝试是程序找到一个数字,将该字符存储在一个变量中,然后才尝试将 strcat 与该变量一起使用。这是代码:

它再次给我在 strcat 上带来了问题。

做了最后一次尝试,但没有指针,仍然 strcat 不起作用。这是代码:

你能指出我正确的方向吗?不要现在我还能做什么..

问候,

收藏夹

0 投票
3 回答
305 浏览

c - 在C中用2个字符包围一个字符串

我有一个从文件中读取的字符串数组。在某些时候,我需要取出一个元素,在 * 之前和 * 之后添加并将其放回同一个数组。

到目前为止,我已经设法在末尾添加了一个星号strcat。它正在正确打印出来。现在,我如何在开头添加一个?

对不起,如果这个问题完全是愚蠢的,答案可能很明显。提前感谢您提供任何可能的答案!

UPD:数组malloc函数

0 投票
3 回答
1033 浏览

c - strcat 覆盖我的字符串

我想不通。当我在我的 Windows 机器上使用 Code::Blocks 编译这段代码时,它工作得很好,但是当我尝试在 Cygwin 或学校的实际 Unix 机器下使用 Make 编译它时,我得到了下面的奇怪行为。我将“client1.txt”传递给 translate()。

当尝试在 output_filepath 上使用 fgets 时,这会导致分段错误。有谁知道发生了什么?我需要解释更多吗?它必须能够在 Unix 下编译。

这是整个程序,我希望它不会太长。这是我的老师给我们的一个程序,但我什至无法运行它。它只是给了我一个分段错误,我已经在上面的部分中找到了它。