• printf那点事


    1、打印内存地址

    #include<stdio.h>
    int main()
    {
    	int a;
    	printf("%p
    ",&a);   //%p打印地址,自己主动加前缀00
    	printf("0x%x
    ",&a); //%x以十六进制打印
    	return 0;
    }
    输出结果:

    0012FF44
    0x12ff44


    2、printf。sprintf,snprintf

    原型:

    int printf(const char *format, ...);
    int sprintf(char *str, const char *format, ...);
    int snprintf(char *str, size_t size, const char *format, ...);
    sprintf 将字符串格式化输入到目标串中。

    snprintf将字符串最多复制 size-1 个字符到目标串中。

    #include<stdio.h>
    int main()
    {
    	char a[20];
    	char *p = "Hello,iot_xiaohe";
    	sprintf(a,"%s",p);
    	printf("sprintf a is: %s
    ",a);
    	snprintf(a,10,"%s",p);
    	printf("snprintf a is: %s
    ",a);
    	return 0;
    }
    输出结果:

    sprintf a is: Hello,iot_xiaohe
    snprintf a is: Hello,iot



  • 相关阅读:
    请假两时间的小时数差
    Python3之旅
    python语法总结1
    关于命令行的小结
    从Java到C#再到python
    数据库知识
    Visual Studio高低版本的问题(以2008和2015为例)
    web api
    readoney和const
    null
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5058704.html
Copyright © 2020-2023  润新知