我是一名C语言初学者,正在自学中。我正在编写以下函数:char *foo(int x){ if(x < 0){ char a[1000]; char b = "blah"; x = x - 1; char *c =...
我想要实现这个功能:strcat('red ', 'yellow ', 'white ') 我期望看到的是"red yellow white",但在命令输出中却看到了"redyellowwhite"。需要做什么才能确保空格被正确地连接起来呢?提前感谢。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]){ int fir; //badly named loop var...
使用GDB,我发现当我尝试执行这个操作时会出现分段错误:strcat(string,&currentChar); 假设字符串被初始化为char * string = ""; 当前字符是char currentChar = 'B'; 为什么这会导致分段错误?如果不能使用strcat,那么...
可能是重复问题: 为什么MSVC++认为“std::strcat”是“不安全”的?(C++) 这是我的代码: char sentence[ 100 ] = ""; char *article[ 5 ] = { "the", "a", "one", "some", "any" }; lex...
我正在尝试在C++中编写自己的strcat函数,但是它有一些问题。 我的输入是两个字符c和a,我的函数将返回一个指向连接了c和a的字符的字符指针。 例如, 输入:'abc' 'xyz' 期望输出:'xyzabc' 我的函数的输出:'xyza@▲∩' 我的函数返回了一些与我的输入不同的特殊字...