我正在尝试学习 C。所以我挑战自己创建一个名为的函数,该函数two()
将有效地“加倍”一个字符串。
two("foo") // => "foofoo"
但是我strcat()
在与指针结合使用时遇到了麻烦。这是我所拥有的:
char *two(char *foo);
int main() {
printf("The value of two(\"foo\") is %s", two("foo"));
}
char *two(char *foo) {
return strcat(foo, foo);
}
它编译但运行时出错。为什么?
我感觉错误在于使用strcat
指针字符串。