zoukankan      html  css  js  c++  java
  • sscanf用法简析

      
      1. 常见用法。
      char buf[512] = ;
      sscanf("123456 ", "%s", buf);
      printf("%s ", buf);
      结果为:123456
      2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
      sscanf("123456 ", "%4s", buf);
      printf("%s ", buf);
      结果为:1234
      3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
      sscanf("123456 abcdedf", "%[^ ]", buf);
      printf("%s ", buf);
      结果为:123456
      4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
      sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);
      printf("%s ", buf);
      结果为:123456abcdedf
      5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
      sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
      printf("%s ", buf);
      结果为:123456abcdedf
      6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
      sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);
      printf("%s ", buf);
      结果为:12DDWDFF
      7、给定一个字符串““hello, world”,仅保留world。(注意:“,”之后有一空格)
      sscanf(“hello, world”, "%*s%s", buf);
      printf("%s ", buf);
      结果为:world
      还有,将一个数字字符串装换成整数
    #include<iostream>
    using namespace std;
    int main()
    {
     char s[1000];
     int k;
     scanf("%s", s);
        long cash;
        sscanf(s, "%I64u",&cash);
     cout<<cash;
     return 0;
    }
  • 相关阅读:
    模式识别 之 BP算法
    仪器开发 之 DICOM 三维重建 HPP
    模式识别 之 BP算法 (二)
    病理分析 之 细胞分析
    脉搏血氧仪 之 算法原理
    模式识别 之 初学
    机器学习 之 模糊神经(失败总结)
    冲刺第二天
    冲刺第三天
    团队项目计划
  • 原文地址:https://www.cnblogs.com/yfz1552800131/p/5398555.html
Copyright © 2011-2022 走看看