当前位置: 首页 > 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是输出到控制台;

http://www.dtcms.com/a/100266.html

相关文章:

  • 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事件
  • Java与代码审计-Java基础语法
  • 【Pandas DataFrame】
  • SpringBoot学习Day2
  • SAP学习笔记 - 用Deepseek 整理SAP 09 - SAP中 BAPI 的核心概念,以及常用 BAPI 一览
  • (二十三)Dart 中的 Mixins 使用教程
  • C之(16)scan-build与clang-tidy使用
  • Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能
  • 小白电路设计-设计5-可调式单电源直流稳压电路设计
  • 力扣经典算法篇-4-删除有序数组中的重复项 II(中等)
  • Python-Django入手