- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将多个字符串连接到一个我已为其分配内存的字符串指针。这是一个例子:
char *finalNumString = malloc(sizeof(char)*1024);
finalNumString[0] = '\0';
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);
在执行第一个 strcat_s 命令后,我收到错误消息“调试断言失败:L 缓冲区太小。”但是我已经分配了内存!为什么这不起作用?
1 Câu trả lời
theo msdn page of strcat_s()
函数,它的定义是:
errno_t strcat_s(
char *strDestination,
size_t numberOfElements,
const char *strSource
);
在这里,numberOfElements
指的是目标字符串缓冲区的大小。所以你需要发送1024
(这是目标字符串的大小)作为你的第二个参数而不是 10
每次使用 strcat_s()
以这种方式运行:
strcat_s(finalNumString, 1024, "abcabcabc");
关于不能 strcat_s 多个字符到字符串指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39678228/
我有以下代码 #include #include void fn(char *status, size_t maxLen) { strcat(status, "1234567890");
我已经尝试过 strcat 和 strcat_s,但它们都崩溃了。有谁知道为什么会这样?我找不到问题。 Crash: "Unhandled exception at 0x58636D2A (msvcr
我有以下内容: char confchar[MAX_PATH] = "\\dbstrings.cfg"; char buffer[MAX_PATH]; GetModuleFileNameA( NULL
Tôi đang cố gắng nối nhiều chuỗi thành một con trỏ chuỗi mà tôi đã phân bổ bộ nhớ cho. Đây là một ví dụ: char *finalNumString = malloc(sizeof(char)*1024); finalNumString
我尝试包含 string.h 和 stdlib.h,但仍然出现 undefined reference 编译错误。 这让我得出结论,它在我没有包含的另一个库中。它在哪里? 我正在使用 gcc 编译器
拿示例代码*: char *string = (char*)malloc(sizeof(char)); strcat_s(string, strlen(string) + 10 + 1, "chara
你能给我一个C++的例子吗?适用于 Visual Studio 2019。 我试过了 char test_name[50]; char SQLQueryViewMARKS_12A[] =
strcat() 是否会像 strcat_s() 一样返回错误? strcat() 可以替代 strcat_s()`吗? char str1[50] = "To be, or not to be,
我正在使用 Visual Studio 进行简单的 C 练习。使用 strcat_s 函数,我通过以下代码收到违规异常: char *str1; str1 = (char *)malloc(20);
我正在尝试使用 VS 2013 在 C++ 中连接两个字符串。下面是代码: char *stringOne = "Hello"; char *stringTwo = " There!"; char *
在下面的代码中,我尝试创建一个函数来获取动态分配的字符串。该函数将要求用户输入另一个也将动态分配的字符串。最后,您将分配另一个大字符串,初始字符串将复制到该字符串,然后是第二个字符串。 我的问题:在我
我知道,已经有很多关于这个主题的帖子,但我没有找到任何令人满意的帖子。连谷歌都不是我的 friend 。 所以,首先是我的代码: void secureCat() { cons
Đã đóng. Vấn đề này không thể tái hiện hoặc do lỗi đánh máy. Hiện tại không chấp nhận câu trả lời. Sự cố này xảy ra do lỗi đánh máy hoặc một vấn đề không thể tái hiện được nữa. Mặc dù những câu hỏi tương tự có thể nằm trong chủ đề
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
Tôi là một lập trình viên xuất sắc, rất giỏi!