首页 > 其他 > 详细

sscanf简介

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

sscanf简介

原文:https://www.cnblogs.com/orange-233/p/11961755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!