如果输入中提供了“/”,我想从用户的输入中获取字符串的一部分。
我使用 strchr() 函数来检查“/”。我的实际问题是能够在 / 之前获取第一个字符串,例如 dir/filename.txt,我想从提供的字符串(字符数组)中获取 dir。
创建文件夹不是问题,因为 mkdir() 将帮助我实现它。问题是关于获取字符串的一部分,原因是我提到了使用该字符串创建文件夹的全局问题。
char filename = "dir/file.txt";
if(strchr(filename, '/') !=NULL)
{
//slash found
}
我想在 dir/filename.txt 中删除“/”之前的第一部分,我想获取 dir。我检查了执行此操作的任何功能,但找不到。
问题解决了。当使用发现斜杠时,我能够检查用户的输入并创建一个目录
basename(user's input);
它返回 / 之前的第一部分。