zoukankan      html  css  js  c++  java
  • sscanf函数的使用

    今天看程序看到有个地方使用sscanf,开始头晕,以为是scanf,看清楚了才发现不是,- -!于是上网查了下sscanf函数,发现了原来是这么高级的一个函数。看来还有很多东西需要学习。

    sscanf函数的高级用法



         大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。

      大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。

      1. 常见用法。

    以下是引用片段:
      char str[512] = {0};
      sscanf("123456 ", "%s", str);
      printf("str=%s\n", str);

      2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

    以下是引用片段:
      sscanf("123456 ", "%4s", str);
      printf("str=%s\n", str);

      3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。

    以下是引用片段:
      sscanf("123456 abcdedf", "%[^ ]", str);
      printf("str=%s\n", str);

      4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。

    以下是引用片段:
      sscanf("123456abcdedfBCDEF", "%[1-9a-z]", str);
      printf("str=%s\n", str);

      5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。

    以下是引用片段:
      sscanf("123456abcdedfBCDEF", "%[^A-Z]", str);
      printf("str=%s\n", str);
  • 相关阅读:
    hdu 5723 Abandoned country 最小生成树 期望
    OpenJ_POJ C16G Challenge Your Template 迪杰斯特拉
    OpenJ_POJ C16D Extracurricular Sports 打表找规律
    OpenJ_POJ C16B Robot Game 打表找规律
    CCCC 成都信息工程大学游记
    UVALive 6893 The Big Painting hash
    UVALive 6889 City Park 并查集
    UVALive 6888 Ricochet Robots bfs
    UVALive 6886 Golf Bot FFT
    UVALive 6885 Flowery Trails 最短路
  • 原文地址:https://www.cnblogs.com/winnxm/p/1499745.html
Copyright © 2011-2022 走看看