C语言库函数 - sscanf()

C 库函数 int sscanf(const char *str, const char *format, ...) 从字符串读取格式化输入。

下面介绍几种常见用法: 

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
    int k; char buf[150];
    //取指定长度的字符串
    sscanf("123456789", "%5s", buf);
    printf("buf = %s\n\n", buf);// 输出 buf = 12345

    //格式化时间
    int year, month, day, h, m, s;
    sscanf("2013/02/13 14:55:34","%d/%d/%d %d:%d:%d",&year,&month,&day,&h,&m,&s);
    printf("time = %d-%02d-%02d %02d:%02d:%02d\n\n",year,month,day,h,m,s);

    //取到指定字符为止的字符串
    sscanf("123.456", "%[^.]", buf);
    printf("buf = %s\n\n", buf);// 输出 buf = 123

    //跳过指定字符集
    sscanf("AbAs@df@sdf456", "%*[A-Za-z@]%d", &k);
    printf("k = %d\n\n", k); //输出 k = 456


    //取到指定字符集为止的字符串
    sscanf("123abcABC", "%[^A-Z]", buf);
    printf("buf = %s\n\n", buf); //输出 buf = 123abc
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值