• sscanf简介


    #include<cstdio>
     #include<cstring>
     using namespace std;
     int main()
     {
         char str[100];
         //用法一:取指定长度的字符串
         sscanf("12345", "%4s", str);
         printf("%s
    ", str);
     
         //用法二:格式化时间
         int year,month,day,hour,minute,second;
         sscanf("2013/02/13 14:55:34","%d/%d/%d %d:%d:%d",&year,&month,&day,&hour,&minute,&second);
         printf("time = %d-%d-%d %d:%d:%d
    ",year,month,day,hour,minute,second);
     
         //用法三:读入字符串
         sscanf("12345", "%s", str);
         printf("str = %s
    ",str);
         //or
         gets(str1);
         sscanf(str1, "%s%s", str2, str3);
         printf("%s %s
    ", str2, str3);
         return 0;
     
     
         //用法四:%*d 和 %*s 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中)
         sscanf("12345abcd","%*d%s",str);
         printf("str = %s
    ",str);
     
         //用法五:取到指定字符为止的字符串。如在下例中,取遇到'+'为止字符串。
         sscanf("12345+abc","%[^+]",str);
         printf("str = %s
    ",str);
         //遇到空格为止的字符串
         sscanf("1234+abc1234","%[^ ]",str);
         printf("str=%s
    ",str);
         return 0;
     
        //用法六:取到指定字符集为止的字符串。如取遇到小写字母为止的字符串。
         sscanf("12345+abc121","%[^a-z]",str);
         printf("str = %s
    ",str);
         return 0;
         //取仅包含指定字符集的字符串。(取仅包含数字和小写字母的字符串,是取得连续的字符串)。
         sscanf("123456abcdefBFRGTY7890","%[1-9a-z]",str);
         printf("%s
    ",str);
         return 0;
     }

    输出:

    一:1234

    二:time = 2013-2-13 14:55:34

    三:(1)12345

           (2)cin: x y z

          cout: x y

    四:abcd

    五:(1)1234

      (2)str=

    六:(1)1234+

      (2)123456acdef

  • 相关阅读:
    软件工程讲义 3 两人合作(2) 要会做汉堡包
    创新 王屋村的魔方们
    IT 行业的创新 创新的迷思 (56)
    现代软件工程讲义 12 绩效管理
    校园招聘 比较容易的面试题
    技能的反面 魔方和模仿
    现代软件工程讲义 2 工程师的能力评估和发展
    计算机知识体系的三个部分
    不鸣则已 一鸣惊人
    京城名流的聚会
  • 原文地址:https://www.cnblogs.com/orange-233/p/11961755.html
Copyright © 2020-2023  润新知