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

运行结果如下

相关推荐
藤谷性能13 小时前
Ubuntu 22.04:制作Ubuntu 22.04安装U盘
linux·运维·ubuntu
华科大胡子13 小时前
Workstation避坑指南:网络总连不上?
运维·服务器·网络
AzusaFighting13 小时前
llama.cpp CUDA with Gemma4-E4B(Ubuntu 24.04)部署
linux·运维·ubuntu
运维行者_13 小时前
网络监控告警设置指南:如何配置智能告警规避“告警风暴”?
linux·运维·服务器·网络·后端
吕司13 小时前
Linux线程的操作
linux·服务器·开发语言
softshow102613 小时前
在 Ubuntu 下进行磁盘分卷
linux·数据库·ubuntu
Deitymoon13 小时前
linux——共享内存
linux
DeepHacking14 小时前
Ubuntu上面加速下载文件
linux·运维·ubuntu
EAIReport14 小时前
深入浅出理解Token技术计算方式:从原理到实战
linux·运维·服务器
EasyGBS14 小时前
录像备份太麻烦?国标GB28181视频平台EasyGBS平台SyncRecord云端录像同步备份支持S3
linux·运维·音视频