zoukankan      html  css  js  c++  java
  • C++中sscanf和sprintf字符串的处理利器

    一、理解与用法

    scanf("%d", &n);
    printf("%d", n);
    
    scanf(screen, "%d", &n);
    printf(screen, "%d", n);
    就是可以理解为scanf输入其实是把screen的内容一%d格式传输到n中,而printf的输出则是把n以%d的格式传输到screen上。
    
    1. 接下来我们讲解sscanf和sprintf,均在头文件stdio.h中。
    2. sscanf和sprintf格式和上面一样,只不过把screen换成了字符数组(假设定义了一个char数组str[100]),如下:
    sscanf(str, "%d", &n);
    sprintf(str, "%d", n);
    

    二、例子

    #include<stdio.h>
    int main(){
          int n;
          double db;
          char str[100] = "2048:3.14, hello", str2[100];
          sscanf(str, "%d:%lf,%s", &n, &db, str2);
          printf("n = %d, db = %.2f, str2 = %s
    ", n, db, str2);
          return 0;
    }
    
    out:
    n = 2048, db = 3.14, str2 = hello
    
    #include<stdio.h>
    int main(){
          int n = 12;
          double db = 3.1415;
          char str[100], str2[100] = "good";
          sprintf(str, "%d:%.2f,%s
    ", n, db, str2);
          printf("str = %s
    ", str);
          return 0;
    }
    
    out:
    str = 12:3.14,good
    作者:睿晞
    身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
    劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
    曾有一个业界大牛说过这样一段话,送给大家:   “华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    0001_two_sum
    shell 命令
    先验概率,后验概率,似然函数,最大似然估计【待整理】
    numpy学习笔记
    python: __slots__ 解析 (待整理)
    ubuntu,win7双系统问题
    安装sogou输入法
    pytorch安装
    稀疏向量的一些内容
    extern c
  • 原文地址:https://www.cnblogs.com/tsruixi/p/12933677.html
Copyright © 2011-2022 走看看