zoukankan      html  css  js  c++  java
  • [置顶] sscanf()

    在做一道九度上机题时,突然发现sscanf()函数非常有用,就顺便从网上搜集资料整理一下。

           sscanf() 的作用:从一个字符串中读进与指定格式相符的数据.

    原型: int sscanf (const char *str,const char * format,........);

    说明: sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。转换后的结果存于对应的参数内。

    成功则返回参数数目,失败则返回0。

    注意:sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。

    大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。

    这里就举几个经常用到的例子来说明他的用法,便于大家深刻理解他的用法.

    例子:

    [cpp] view plain copy
    1. #include<stdio.h>  
    2. #include<stdlib.h>  
    3. #include<string.h>  
    4.   
    5. int main(){  
    6.     char str[100];  
    7.     //用法一:取指定长度的字符串  
    8.     sscanf("12345","%4s",str);  
    9.     printf("用法一 str = %s ",str);  
    10.   
    11.     //用法二:格式化时间  
    12.     int year,month,day,hour,minute,second;  
    13.     sscanf("2013/02/13 14:55:34","%d/%d/%d %d:%d:%d",&year,&month,&day,&hour,&minute,&second);  
    14.     printf("用法二 time = %d-%d-%d %d:%d:%d ",year,month,day,hour,minute,second);  
    15.   
    16.     //用法三:读入字符串  
    17.     sscanf("12345","%s",str);  
    18.     printf("用法三 str = %s ",str);  
    19.   
    20.     //用法四:%*d 和 %*s 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中)  
    21.     sscanf("12345acc","%*d%s",str);  
    22.     printf("用法四 str = %s ",str);  
    23.   
    24.     //用法五:取到指定字符为止的字符串。如在下例中,取遇到'+'为止字符串。  
    25.     sscanf("12345+acc","%[^+]",str);  
    26.     printf("用法五 str = %s ",str);  
    27.   
    28.     //用法六:取到指定字符集为止的字符串。如在下例中,取遇到小写字母为止的字符串。  
    29.     sscanf("12345+acc121","%[^a-z]",str);  
    30.     printf("用法六 str = %s ",str);  
    31.     return 0;  
    32. }  


    转自:http://blog.csdn.net/sjf0115/article/details/8579935
  • 相关阅读:
    浏览器之本地缓存存储 localStorage 和 sessionStorage的区别以及用法
    webpack 命令 Module build failed (from ./node_modules/babel-loader/lib/index.js) 错误问题解决方案
    webpack 4 x使用详细
    JS动态判断设备类型为PC或者移动端,然后根据设备加载相应的代码
    自制弹出框所踩的坑
    ant深入浅出(一)ant+xdoclet 生成hibernate配置文件以及实体映射文件
    收费系统
    自学考试 (二)数据结构图
    ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
    自学考试 (一)如何利用MindManager工具复习
  • 原文地址:https://www.cnblogs.com/alan666/p/8311782.html
Copyright © 2011-2022 走看看