当前位置: 首页 > news >正文

C语言的sprintf函数使用

一、sprintf函数的作用

  可以按照格式来生成字符串,写入数组中存放;

二、函数语法

int    sprintf(char*  buffer,   const char*  format,   ...)

参数列表:

    buffer  :  存放结果的数组指针;

    format : 格式字符串的格式;除了%开头的占位符,其他字符原样输出;

    ...    :  可变个数的参数列表,由常量或者变量组成;

返回值:

    大于0的数:  代表写入数组的字符个数;

    负数:  代表写入失败;

三、使用案例

#include<stdio.h>

int main(){

    // 定义存放结果的数组

    char result[100];

   // 写入常量
   sprintf(result, "HTTP/1.1 200 OK\r\n");

  // 写入整数

  length = 200;

  sprintf(result, "Content-Length: %d\r\n", length);

  // 写入浮点数

  double  k = 5.0;

  sprintf(result, "HH-k: %lf\r\n",    k);

  // 写入字符串 

  char body = {"this is body"};

  sprintf(result, "\r\n");

  sprintf(result, "%s",  body);

  

   // 写入多个数

   sprintf(result, " first: %d  second: %d",   500,  600);

    return 0;

}

四、和printf的区别

  1、sprintf和printf的参数用法类似;

  2、sprintf是输出到指定的字符数组,printf是输出到控制台;

相关文章:

  • Rust 为什么不适合开发 GUI
  • Java后端开发: 如何安装搭建Java开发环境《安装JDK》和 检测JDK版本
  • 【Tauri2】008——简单说说配置文件
  • QtWebApp使用
  • .Net framework 3.5怎样离线安装
  • Redis-09.Redis常用命令-通用命令
  • Python练习
  • QXmpp入门
  • 前端学习日记--JavaScript
  • 大模型生成吉卜力风格艺术:技术与魔法的完美结合
  • 【附JS、Python、C++题解】Leetcode面试150题(12)多数问题
  • Nginx — nginx.pid打开失败及失效的解决方案
  • css基础之浮动相关学习
  • 实现一个简易版的前端监控 SDK
  • ​AI训练中的专有名词大白话版
  • Linux《进程概念(上)》
  • PGD对抗样本生成算法实现(pytorch版)
  • React编程模型:React Streams规范详解
  • 阿里:多模态大模型预训练数据治理
  • VBA第三十四期 VBA中怎么用OnKey事件