如何在C中删除字符串的一部分?我特别感兴趣的是内置函数或高效代码。 我有这行代码:
{{1}}
我想只保留" g7.08e11.01024"所以我可以在其他地方使用它。
答案 0 :(得分:4)
使用strrchr
:
const char* shortName = strrchr(namefile, '/') + 1;
strrchr
返回字符串中/
最后一次出现的地址。
答案 1 :(得分:2)
您可以通过以下方式执行此操作
char namefile[256] = "/Users/student/Desktop/Silviu/g7.08e11.01024";
char *p = strrchr( namefile, '/' );
if ( p )
{
for ( char *q = namefile; *q++ = *++p; );
}