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;
}

运行结果如下

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