gpt4 book ai didi

c - 从像 folder1/file1.txt 这样的字符串中提取 C

转载 作者:行者123 更新时间:2023-12-04 20:01:03 25 4
gpt4 key购买 nike

我有像“folder1/file1.txt”或“foldername1/hello.txt”这样的字符串,我需要获取标识文件夹名称的子字符串,其中包含斜杠 (/)
(例如:来自“folder1/file1.txt”我需要“folder1/”)。
文件夹名称的长度不尽相同。我怎么能在 C 中做到这一点?谢谢

最佳答案

首先用strchr找到斜杠的位置:

char * f = "folder/foo.txt";  // or whatever
char * pos = strchr( f, '/' );

然后复制到合适的地方:

char path[1000];   // or whatever
strncpy( path, f, (pos - f) + 1 );
path[(pos-f)+1] = 0; // null terminate

您真的应该编写一个函数来执行此操作,并且您需要决定如果 strchr() 返回 NULL(表示斜杠不存在)时要做什么。

关于c - 从像 folder1/file1.txt 这样的字符串中提取 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com