• [置顶] 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
  • 相关阅读:
    dpkg install command
    Notes: GitHub, CA errors and old curl's
    幫倒忙的IE8 JSON.stringify()
    Connect High quality middleware for node.js
    MVC3, jQuery and JSON.stringify
    Scraping the Dynamic Web with PhantomJS: Using jQuery and Node: James Morrin: 9781449321864: Amazon.com: Books
    FAQ’S Ultimate Web Scraping
    How Yottaa Brings Site Speed,
    Node入门 » 一本全面的Node.js教程
    用Meteor框架快速搭建高质量互联网应用
  • 原文地址:https://www.cnblogs.com/alan666/p/8311782.html
Copyright © 2020-2023  润新知