以下代码显示段错误。如何解决问题?代码有什么问题?
#include <stdio.h>
void stcp (char *, char *);
int
main ()
{
char *s = "This is first string";
char *t = "string to be copied";
stcp (s, t);
printf ("%s", s);
getch ();
}
void
stcp (char *s, char *t)
{
while ((*s++ = *t++) != '\0');
}
最佳答案
默认情况下,字符串文字是const。要使其成为非 const,您必须将其设为数组:
char s[] = "this is my string";
char t[] = "another string";
关于c - 在c中复制字符串时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769524/