在C中删除字符串的特定部分

时间:2015-12-11 11:36:59

标签: c arrays string

如何在C中删除字符串的一部分?我特别感兴趣的是内置函数或高效代码。 我有这行代码:

{{1}}

我想只保留" g7.08e11.01024"所以我可以在其他地方使用它。

2 个答案:

答案 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; );
}