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

运行结果如下

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