如何删除C中字符串的最后一部分

How to delete last part of string in C

我需要字符串的某个部分,例如我有

folder1/folder2/folder3/folder4

我不想在我的新字符串中使用 folder4 所以它应该像 folder1/folder2/folder3

如有任何帮助,我们将不胜感激 我搜索了 strtok 和 strchar,但我不知道如何实现

使用 strrchr() 找到最后一次出现的 /,然后将其替换为 [=13=]

int main()
{
    char string[] = "folder1/folder2/folder3/folder4";
    char character = '/'; 
    char* ptr = strrchr(string, character);
    *ptr = '[=10=]';
    cout<<string;
    return 0;
}