• sprintf的使用


    头文件:stdio.h

    函数原型:int sprintf(char *buffer, const char *format, [argument]…)

    参数:

    (1)buffer:是char类型的指针,指向写入的字符串指针;

    (2)format:格式化字符串,即在程序中想要的格式;

    (3)argument:可选参数,可以为任意类型的数据;

    函数返回值:字符串的长度;

    用处:

    (1)格式化数字字符串:在这点上sprintf和printf的用法一样,只是打印到的位置不同而已,前者打印给buffer字符串,后者打印给标准输出,所以sprintf也可以用来将整型转化为字符串,比itoa效率高且如此地简便~比如:sprintf(buffer, “%d”, 123456);执行后buffer即指向字符串“123456”~

    (2)连接字符:

    下面通过两个例子来说明这个问题:

    (a)连接以’’结束的字符串:

    1. #include<stdio.h>  
    2. int main()  
    3. {  
    4.     char buffer[10];  
    5.     char *a = “1234”;  
    6.     char *b = “5678”;  
    7.     sprintf(buffer, ”%s%s”, a, b);  
    8.     printf(”%s ”, buffer);  
    9.     return 0;  
    10. }  

    (b)连接结尾没有’’的字符数组或字符串缓冲区:

    1. #include<stdio.h>  
    2. int main()  
    3. {  
    4.     char a[] = {‘1’, ‘2’, ‘3’, ‘4’};  
    5.     char b[] = {‘5’, ‘6’, ‘7’, ‘8’};  
    6.     char buffer[10];  
    7.     sprintf(buffer, ”%.4s%.4s”, a, b);  
    8.     printf(”%s ”, buffer);  
    9.     return 0;  

    (c)如果我们想动态获取要处理的字符缓冲区长度,则将上面sprintf改为:sprintf(buffer, “%.*s%.*s”, sizeof(a), a, sizeof(b), b);即可~

    文章转载自:https://blog.csdn.net/weixin_43224243/article/details/82744577

  • 相关阅读:
    Linux下Apache服务器并发优化
    centos 7 mount win共享文件夹 开机自动挂载
    自学 phpredis 的心路历程
    VM虚拟机下centos7 无法上网的问题解决办法
    php headers_sent 函数的作用
    is_file 与 file_exists 的区别
    php 面向对象 中的self
    php 去除所有空格 包括中文空格圆角空格
    滑动窗口滚动条触发事件
    PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较 转自#冰雪傲骨#
  • 原文地址:https://www.cnblogs.com/yeshenmeng/p/11556617.html
Copyright © 2020-2023  润新知