【问题标题】:sscanf remove right bracket Csscanf 删除右括号 C
【发布时间】:2016-07-11 22:46:48
【问题描述】:

我正在尝试提取括号内的字符串{abcdefg}

sscanf(line,"{%s}", value);

示例:{abcdefg} 在 sscanf 我得到 abcdefg}

如何删除右括号? 我需要得到 abcdefg

【问题讨论】:

    标签: scanf


    【解决方案1】:

    使用 POSIX (s)scanf,您可以使用 %[^}] 将所有内容提取到 }

    #include <stdio.h>
    int main(){
        const char* line = "{abcdefg}";
        char extract[100];
    
        sscanf(line, "{%[^}]",  extract);
        puts(extract); //prints abcdefg
    
        return 0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2011-08-10
      相关资源
      最近更新 更多