即使在 Ubuntu 20.04、编译器 gcc 9.3.0 中包含 string.h 之后,也无法使用 strrev() 函数。我能做什么?
strrev() function can't be used even after including string.h in Ubuntu 20.04, compiler gcc 9.3.0. What can I do?
即使在 Ubuntu 20.04 中包含 string.h 之后,我也无法使用 strrev() 函数。编译器说未定义对 strrev() 的引用,但 strlen() 和其他函数有效。我该怎么办?
需要自己实现。
char *strrev(char *str)
{
char *end, *wrk = str;
{
if(str && *str)
{
end = str + strlen(str) - 1;
while(end > wrk)
{
char temp;
temp = *wrk;
*wrk++ = *end;
*end-- = temp;
}
}
}
return str;
}
即使在 Ubuntu 20.04 中包含 string.h 之后,我也无法使用 strrev() 函数。编译器说未定义对 strrev() 的引用,但 strlen() 和其他函数有效。我该怎么办?
需要自己实现。
char *strrev(char *str)
{
char *end, *wrk = str;
{
if(str && *str)
{
end = str + strlen(str) - 1;
while(end > wrk)
{
char temp;
temp = *wrk;
*wrk++ = *end;
*end-- = temp;
}
}
}
return str;
}