【发布时间】:2013-10-25 20:48:57
【问题描述】:
我在函数str_cpy中发送&s和char array(text)
void str_cpy(char *str_in, char *str_out);
示例(工作):
void str_cpy(char *str_in, char *str_out);
int main(int argc, char *argv[])
{
char *s = NULL;
str_cpy(&s, "Hola Hola");
puts(&s);
system("PAUSE");
return 0;
}
void str_cpy(char *str_in, char *str_out) {
strcat(str_in, "Hello");
}
不工作(它应该如何工作)
void str_cpy(char *str_in, char *str_out);
int main(int argc, char *argv[])
{
char *s = NULL;
str_cpy(&s, "Hola Hola");
puts(&s);
system("PAUSE");
return 0;
}
void str_cpy(char *str_in, char *str_out) {
strcat(str_in, str_out);
}
我如何编写最后一个函数?如何正确编写函数 str_cpy 或如何在函数中发送 char 数组?
【问题讨论】:
-
使用以
str开头的名称定义自己的函数实际上是不合法的;所有这些名称都是保留的。大多数编译器不会在意,但我想我会指出这一点。 -
请帮帮我!我找不到这方面的信息!
-
@unwind 我怎样才能写得正确?
-
通常的初学者问题是,在您了解数组和指针之前,您真的无法在 C 中进行任何字符串处理。
-
@Lundin 谢谢你变化很大! :)
标签: c function char arguments strcat