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
  • 相关阅读:
    vim lua对齐indent无效
    C中的私有成员
    Lua 设置table为只读属性
    c语言结构体可以直接赋值
    Lua5.3 注册表 _G _ENV
    火狐浏览器调试ajax异步页面时报错NS_ERROR_UNEXPECTER
    ajax向后台请求数据,后台接收到数据并进行了处理,但前台就是调用error方法
    maven安装之后,或者升级之后遇到的问题:could not find or load main class org.codehaus.plexus.class.....
    jenkins执行shell命令,有时会提示“Command not found”
    shell 脚本替换文件中某个字符串
  • 原文地址:https://www.cnblogs.com/alan666/p/8311782.html
Copyright © 2011-2022 走看看