美文网首页
[C指针]指针与字符串:snprintf() 用函数初始化字符串

[C指针]指针与字符串:snprintf() 用函数初始化字符串

作者: AkuRinbu | 来源:发表于2019-04-15 16:05 被阅读0次

学习笔记

《深入理解C指针》
http://www.ituring.com.cn/book/1147
第5章 指针与字符串

用函数初始化字符串,再返回

1、给函数传递一个空缓冲区让它填充并返回

  • 必须传递缓冲区的地址和长度;
  • 调用者负责释放缓冲区;
  • 函数通常返回缓冲区的指针。
Item: Axle Quantity: 25 Weight: 45
  • Item: Axle Quantity: 25 Weight: 45 被填到了buffer数组里面;
  • 函数返回的就是传入的buffer数组的地址;

完整源码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* format(char *buffer, size_t size,
        const char* name, size_t quantity, size_t weight) 
{
    snprintf(buffer, size, "Item: %s Quantity: %u Weight: %u",
            name, quantity, weight);
    
    return buffer;
}

int main()
{   
    char buffer[100];
    printf("%s\n",format(buffer,sizeof(buffer),"Axle",25,45));
    printf("%s\n", buffer);

    return 0;
}

参考资料

相关文章

  • [C指针]指针与字符串:snprintf() 用函数初始化字符串

    学习笔记 《深入理解C指针》http://www.ituring.com.cn/book/1147第5章 指针与字...

  • C语言18 指针与字符串

    C语言18 指针与字符串 字符串的几种表示方式有什么区别? 常用的字符串函数 指针函数 本质就是函数,只不过函数的...

  • 一点微小的c实现的二分查找

    字符串用strcmp()来比较是坠吼的!因为c里面字符串的名字只是个指针, 比较指针没有意义嘛. 估计这个函数就是...

  • 指针与数组

    基础 方法一:用字符数组定义字符串,用指针访问。 方法二:用指针定义字符串,用数组下标访问。 C语言没有定义字符串...

  • C语言第八部分

    本篇博客的主要知识点是: 86指针与函数的关系 87指针与函数思考练习 88指针与字符串 89指针与字符串的思考练...

  • [C指针]指针与字符串:函数指针与字符串

    学习笔记 《深入理解C指针》http://www.ituring.com.cn/book/1147第5章 指针与字...

  • 慕课网-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 工具与原理 指针 数组 字符串 堆内存与栈内存 gdb内存调试工具。 C语言中指针的...

  • strlen, sizeof(), length的区别

    strlen C,C++语言中的函数,用于计算当前指针变量 const char * (字符串)的字符串长度,以\...

  • C语言进阶

    指针 指针也是变量,在C语言中扮演者重要的角色。有许多使用指针的理由,比如: 字符串(string) 函数里按引用...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

网友评论

      本文标题:[C指针]指针与字符串:snprintf() 用函数初始化字符串

      本文链接:https://www.haomeiwen.com/subject/xibuwqtx.html