zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【k8s】livenessProbe-exec
    【Kubernetes】结束前执行-HTTPGET
    【Kubernetes】启动后执行-HTTPGET
    【Kubernetes】结束前执行-exec
    【Kubernetes】启动后执行-exec
    【Kubernetes】镜像拉取策略-Never
    JavaWeb 之 备用
    JavaWeb 之 备用
    JavaWeb 之 Session
    JavaWeb 之 Cookie
  • 原文地址:https://www.cnblogs.com/orange-233/p/11961755.html
Copyright © 2011-2022 走看看