问题标签 [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 投票
1 回答
3737 浏览

string - 如何在 MATLAB 中连接字符串

我尝试执行以下操作:

我收到一条错误消息:

我试着检查什么是我的fname

我看到它是(如预期的那样):

当我尝试执行以下操作时:

有用。谁能解释我的输出有什么问题strcat。为什么它不被函数识别为字符串,为什么它在输出中看起来像一个正确的字符串?

0 投票
3 回答
1835 浏览

string - 下面使用 strdup() 会导致 C 中的内存泄漏吗?

char* XX (char* str) { // 用 str CONCAT 现有字符串,并返回给用户 }

我通过以下方式调用该程序:

XX ( strdup("CHCHCH") );

这会导致泄漏而不释放strdup()生成的内容吗?

free 的结果不太可能XX() 完成这项工作。

(请用 C 和 C++ 告诉我,谢谢!)

0 投票
5 回答
11437 浏览

c - 使用 strcat 的分段错误

这是我的代码:

------从用户那里得到'名字'-----

我最终需要的是 name_log = "log-'name'.log" 但我收到分段错误错误:((。我做错了什么,我该如何解决?谢谢

0 投票
1 回答
75 浏览

assembly - 我的循环没有按预期执行

我正在运行一个调用外部汇编函数的 C 程序。出于学术目的,我正在尝试执行strcat. 我将这两个字符串作为 char * 参数传递给我的汇编程序。我将 ebp 推入堆栈并将 string1 和 string2 分配给 edx 和 ebx,如下所示:

现在剩下的如下:

我只是通过在 string1 的末尾添加 a 来测试它是否有效。如果我输入“hi”和“bye”,我希望 C 程序打印出 hiaaa(通过打印出 string1)。相反,无论 string2 有多大,我通常会在 string1 之后得到 13 个 a。我会很感激任何意见,这真的让我难以置信..

0 投票
3 回答
74687 浏览

c - realloc():在重新分配以在 char 上为 strcat 腾出空间时,下一个大小无效 *

我在以下代码中收到无效的内存错误:

输出:

FINE 5
FINE 6 LENGTH IS: 2
* glibc detected * ./auto: realloc(): invalid next size: 0x08cd72e0 *** ======= Backtrace: ========= /lib/tls /i686/cmov/libc.so.6(+0x6b591)[0x6dd591]

这里要注意的一点Fine 7是从不打印。每次运行时无效的下一个大小错误都在同一位置。

找到这个相关的

0 投票
4 回答
7361 浏览

c++ - 在 C++ 中连接两个 char* 的函数

首先,我是一名 C# 程序员,所以我对 C++ 的工作知识相当有限。大学的时候拿回来了,10年没碰过,如果是比较简单的东西请见谅。

我正在尝试制作一个可以在 C# 中使用的 DLL,它实现了 libwpd 库。

我设法创建了一个 DLL,它导出了我可以通过 P/Invoke 访问的 2 个函数。第一个返回一个常量整数(由 Visual Studio 作为示例生成),第二个返回一个字符串。

如果我从函数返回一个常量字符串,它会成功传递给 C#,我可以在另一端读取它,所以我知道数据正在被传回。

我遇到的问题是 libwpd。我不得不修改他们的 TextDocumentGenerator.cpp 文件以将信息添加到 char* 而不是使用他们使用的 printf 以便我以后可以访问它。

我已将变量定义添加到头文件的公共部分,以便我可以从调用代码中读取它。

现在,我正在尝试编写一个函数,允许我将 libwpd 提供的 char* 添加到外部 char* 中。

我想出了这个:

但是当我将信息传回时,我得到一个空白字符串。

我通过调用来调用函数totalFile = addString("\n", totalFile);

(我意识到它应该只在技术上重复添加“1”到字符串中,但它甚至没有这样做)

如果我将复印机线路的 strcpy 更改为 strcat,它会锁定。

我不知道如何在 C++ 中创建程序,所以我什至可以通过这些函数来查看发生了什么。

任何援助将不胜感激。

0 投票
5 回答
1405 浏览

c - 字符 x[50] 和字符 x[100] 输出

我不习惯 C,因为我主要是一个 Java 人,对 C++ 有一些了解,所以如果这是一个微不足道的问题,请原谅我。我在网上搜索时似乎找不到答案。

我正在初始化一个字符数组...

这样我就可以连接一个 const char 和一个 char。在示例中,我看到一个简单的方法是创建空字符数组,然后使用...

把它们粘在一起。

问题是,当它设置为“50”时打印出空白字符数组会给我一个结果:

当我将其更改为...

并打印它,它是空白的。为什么是这样?

0 投票
5 回答
591 浏览

c - 有多少空字节,在C中连接字符串

如果我想在 C 中连接 2 个字符串,我必须为每个字符串分配一个额外的空字符还是一个就足够了?

这个问题中,他们为每个字符串使用 2 个空字节。有人能解释一下吗?谢谢

0 投票
6 回答
7197 浏览

c - 在c中构建字符串的方法

我在这里基于 4 个参数构建一个字符串并使用 system() 调用它,但我这样做的方式似乎有点混乱。有没有更正确的方法我应该这样做而不使用所有那些 strcat 和 str1-4?

0 投票
2 回答
107 浏览

c - 在 C 中将一个字符串包含到另一个字符串中

如何在 C 中将一个字符串“包含”到另一个字符串中?

这是一个例子:

我在使用 strcat() 时遇到了困难。

谢谢