我在尝试将字符串的一部分复制到另一部分时遇到问题。鉴于这两个 char 指针:
line points at string cointaining: "helmutDownforce:1234:44:yes"
username points at: NULL
这是我的函数,它将这些指针作为输入:
char* findUsername(char* line, char* username){
char* ptr = strstr(line, ":");
ptrdiff_t index = ptr - line;
strncpy(username, line, index);
return username;
}
我在 strncpy 期间遇到分段错误。怎么来的?我想要的结果是返回指向包含 helmutDownforce 的字符串的指针的函数。