sscanf提取相应字符到数组

代码如下

复制代码
#include<stdio.h>
#include<string.h>

int main(int argc, char const *argv[])
{
    char buf[128] = {0};
    int m1 = 0, m2 = 0;
    int s1 = 0, s2 = 0;
    char lrc[128] = "";
    sscanf("[02:16.33][04:11.44]我想大声宣布对你恋恋不舍","[%*1d%d",&m1);
    sscanf("[02:16.33][04:11.44]我想大声宣布对你恋恋不舍","[%*d%*[^4]%d",&m2);
    sscanf("[02:16.33][04:11.44]我想大声宣布对你恋恋不舍","%*[^:]%*c%2d",&s1);
    sscanf("[02:16.33][04:11.44]我想大声宣布对你恋恋不舍","%*[^:]%*c%*[^:]%*c%2d",&s2);
    sscanf("[02:16.33][04:11.44]我想大声宣布对你恋恋不舍","%*20s%s",lrc);    
    printf("%d秒打印歌词%s\n",m1*60+s1,lrc);
    printf("%d秒打印歌词%s\n",m2*60+s2,lrc);
    return 0;
}

运行结果如下

相关推荐
西西弟21 小时前
网络编程基础之TCP多线程并发服务器
服务器·网络·网络协议·tcp/ip
德迅云安全-小潘21 小时前
如何保护服务器的安全
运维·服务器·安全
东北甜妹21 小时前
K8s Ingress
java·运维·前端
李可以量化21 小时前
QMT 量化交易:北交所数据获取与实时涨跌统计完整教程
linux·服务器·windows
凯勒姆21 小时前
华为设备软考网工模板
服务器·网络·华为
Cat_Rocky21 小时前
Ingress-Nginx 全局超时配置及生效方式
java·服务器·nginx
zfoo-framework21 小时前
jenkins备份与还原
运维·jenkins
lolo大魔王1 天前
Linux列出文件和目录
linux·运维·服务器
H Journey1 天前
网络编程:Boost.Asio实现跨平台的TCP服务器
服务器·网络·tcp/ip·boost.asio
zadyd1 天前
vLLM Linux 双卡部署大模型服务器指南
linux·人工智能·python·机器学习·vllm