如何删除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;
}
我需要字符串的某个部分,例如我有
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;
}