gpt4 book ai didi

c - 用 token 拆分字符串

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:33 24 4
gpt4 key购买 nike

我正在尝试从以字符串“mat”编写的文件名中删除 .txt 扩展名:

sscanf(mat, "%s.txt", ime_datoteke);

如果 mat="sm04567890.txt" 我想要那个 ime_datoteke="sm04567890"。在示例中,我尝试使用 sscanf,但它不起作用(它将 mat 复制到 ime_datoteke)。

我如何用 C 实现?

最佳答案

您可以稍微修改您的 sscanf 方法以读取不包含 的字符串。:

sscanf(mat, "%[^.].txt", ime_datoteke);

不过,最好是从字符串末尾寻找.字符,然后复制由它确定的子字符串。

char* dot = strrchr(mat, '.');
strncpy(ime_datoteke, mat, dot - mat);

关于c - 用 token 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986397/

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