sprintf函数用法注意事项

sprintf函数用法注意事项注意字符串格式化时不要,输入和输出参数不要使用同一个字符数组。springt函数处理流程分析:输入和输出参数不同sprintf(str2,“ab%s”,str):输入和输出参数相同sprintf(str,“ab%s”,str):示例#include<stdio.h>intmain(){ charstr[10]=”0123456789″;…

大家好,又见面了,我是你们的朋友全栈君。

注意

字符串格式化时不要,输入和输出参数不要使用同一个字符数组。
springt函数处理流程分析:

  • 输入和输出参数不同sprintf(str2, “ab%s”,str):
    在这里插入图片描述

  • 输入和输出参数相同sprintf(str, “ab%s”,str):
    在这里插入图片描述

示例

#include <stdio.h>

int main()
{ 
   
	char str[10] = "0123456789";
	char str2[10] = "";
	str[0] = 0;
	str[1] = 0;
	str[2] = 0;
	str[3] = 0;
	for(int i = 0;i<10;i++){ 
   
		printf("1-str_c[%d] = %c\n",i,str[i]);	
	}
	printf("1-str = %s\n",str);
	//str格式化到str2
	sprintf(str2, "ab%s",str);
	
	for(int i = 0;i<10;i++){ 
   
		printf("2-str2_c[%d] = %c\n",i,str2[i]);	
	}	
	printf("2-str2 = %s\n",str2);
	for(int i = 0;i<10;i++){ 
   
		printf("3-str_c[%d] = %c\n",i,str[i]);	
	}	
	printf("3-str = %s\n",str);
	//str格式化到str(注意:这个地方输出结果)
	sprintf(str, "ab%s",str);
	for(int i = 0;i<10;i++){ 
   
		printf("4-str_c[%d] = %c\n",i,str[i]);	
	}	
	printf("4-str = %s\n",str);
   	return(0);
}

下面是打印结果:

1-str_c[0] = 
1-str_c[1] = 
1-str_c[2] = 
1-str_c[3] = 
1-str_c[4] = 4
1-str_c[5] = 5
1-str_c[6] = 6
1-str_c[7] = 7
1-str_c[8] = 8
1-str_c[9] = 9
1-str = 
2-str2_c[0] = a
2-str2_c[1] = b
2-str2_c[2] = 
2-str2_c[3] = 
2-str2_c[4] = 
2-str2_c[5] = 
2-str2_c[6] = 
2-str2_c[7] = 
2-str2_c[8] = 
2-str2_c[9] = 
2-str2 = ab
3-str_c[0] = 
3-str_c[1] = 
3-str_c[2] = 
3-str_c[3] = 
3-str_c[4] = 4
3-str_c[5] = 5
3-str_c[6] = 6
3-str_c[7] = 7
3-str_c[8] = 8
3-str_c[9] = 9
3-str = 
4-str_c[0] = a
4-str_c[1] = b
4-str_c[2] = a
4-str_c[3] = b
4-str_c[4] = 
4-str_c[5] = 5
4-str_c[6] = 6
4-str_c[7] = 7
4-str_c[8] = 8
4-str_c[9] = 9
4-str = abab
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150225.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • updog云盘_dog意思

    updog云盘_dog意思pip3installupdog#安装注意必须基于 python3.x 进行安装updog-d目录-p端口–password密码#开启云盘服务在关闭命令

  • 基于 msf 的免杀项目的一些工具「建议收藏」

    基于 msf 的免杀项目的一些工具「建议收藏」https://mp.weixin.qq.com/s/W7mBroOtVUdMHA7f07J_7Q转载自信安之路这两个月来持续的糜烂,乱七八糟的事,在今天lol完觉得不能再浪费时间来Orz,向大神们开始学习来0x02avet工具使用此工具当年在2017年黑帽大会上惊艳全场,使用kali下载:gitclonehttps://github.c…

  • Windows11安装 Python

    Windows11安装 PythonWindow11安装Python

    2022年10月24日
  • java的反射(reflection)机制_腹部反射区图解

    java的反射(reflection)机制_腹部反射区图解1.什么是java反射java的反射机制是指在运行状态中,      对于任意一个类,都能知道这个类的所有属性和方法;      对于任意一个对象,都能够调用它的任意一个属性和方法;      这种动态获取的类的信息,和动态调用对象的方法的功能就是反射机制。2.反射的作用     在运行时,构造任意一个类的对象      在运行时,判断任意一个类的完整结构,比如属性,方法,内…

    2022年10月25日
  • centos 6.5 p2v virt-p2v过程详解之一

    centos 6.5 p2v virt-p2v过程详解之一在此就不写关于那些概念和定义了,直接就写出过程一、安装kvmKVM需要有CPU的支持(Intelvmx或AMDsvm),在安装KVM之前检查一下CPU是否提供了虚拟技术的支持:#egrep’^flags.*(vmx|svm)’/proc/cpuinfo有显示,有显示则说明处理器具有VT功能,在主板BIOS中开启CPU的VirtualTechnoleg

  • 详解Java拦截器

    详解Java拦截器Interceptorsareusedtoimplementcross-cuttingconcerns,suchaslogging,auditing,andsecurity,fromthebusinesslogic.InJavaEE5,InterceptorswereallowedonlyonEJBs.InJavaEE6,Interceptorsbecameanewspecificationofitsown,abstracte.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号