56得票8回答
错误:函数返回局部变量的地址

我是一名C语言初学者,正在自学中。我正在编写以下函数:char *foo(int x){ if(x < 0){ char a[1000]; char b = "blah"; x = x - 1; char *c =...

32得票5回答
Matlab中strcat函数对空格的处理问题

我想要实现这个功能:strcat('red ', 'yellow ', 'white ') 我期望看到的是"red yellow white",但在命令输出中却看到了"redyellowwhite"。需要做什么才能确保空格被正确地连接起来呢?提前感谢。

21得票8回答
如何在C语言中找到argv[]的长度

#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]){ int fir; //badly named loop var...

17得票3回答
realloc(): 重新分配内存空间时出现无效的下一个大小,用于扩展 char * 中的 strcat。

以下代码导致了无效的内存错误:printf(" %s\n","FINE 5"); printf("%s LENGTH IS: %d\n","FINE 6",strlen(": ")); buffer = (char *)realloc(buffer, strlen(buffer)* sizeo...

14得票7回答
将一个字符连接到一个字符串上,可以使用 strcat 函数吗?

使用GDB,我发现当我尝试执行这个操作时会出现分段错误:strcat(string,&currentChar); 假设字符串被初始化为char * string = ""; 当前字符是char currentChar = 'B'; 为什么这会导致分段错误?如果不能使用strcat,那么...

11得票3回答
如何从三个整数(或者一个Git/SVN提交/版本字符串)生成一个constexpr版本字符串?

假设我拥有constexpr const std::uint8_t major = 1; constexpr const std::uint8_t minor = 10; constexpr const std::uint8_t bugfix = 0; 我希望constexpr const c...

9得票5回答
在C语言中向字符串数组中添加元素

我有一个给定大小的字符串数组,不使用任何内存分配,如何将内容追加到其中? 比如我运行代码,它在等待你输入想要添加的内容,你输入了"bond",如何将其添加到数组A[10]中?

8得票5回答
strcat实现

我试图自己实现strcat,并从Wiki中找到了以下的strcat实现方式……但当我使用它时,出现了分段错误。 下面的代码有什么问题? char * strcat(char *dest, const char *src) { size_t i,j; for (i = 0; ...

8得票3回答
为什么“strcat”被认为是“不安全”的?

可能是重复问题: 为什么MSVC++认为“std::strcat”是“不安全”的?(C++) 这是我的代码: char sentence[ 100 ] = ""; char *article[ 5 ] = { "the", "a", "one", "some", "any" }; lex...

7得票2回答
为什么在C++中有些字符无法编辑?

我正在尝试在C++中编写自己的strcat函数,但是它有一些问题。 我的输入是两个字符c和a,我的函数将返回一个指向连接了c和a的字符的字符指针。 例如, 输入:'abc' 'xyz' 期望输出:'xyzabc' 我的函数的输出:'xyza@▲∩' 我的函数返回了一些与我的输入不同的特殊字...