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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 天河免费刷流量工具

    天河免费刷流量工具在用,觉得不错,拿出来分享一下,网址: http://u.115.com/file/f2c6dc01b4   提取码:f2c6dc01b4 http://download.csdn.net/source/2676044 需要有CSDN账号 http://ishare.iask.sina.com.cn/f/9876474.html…

    2022年9月29日
    0
  • from flask import jsonify

    from flask import jsonifyjsonify是flask中的扩展包,可以将数据转换成json数据。#打开已新建的文件,导入Flask,jsonifyfromflaskimportFlask,jsonify#调用Flask(__name__),并赋值给变量appapp=Flask(__name__)#定义一个json对象数据,然后赋值给变量datadata=[{“sname”:”朱华”,”age”:”20″,”sex”:”男”},{“sname”:”张素”,”age”:”30″,”sex”

    2022年5月23日
    32
  • 支持向量回归(Support Vector Regression)

    支持向量回归(Support Vector Regression)支持向量回归(SupportVectorRegression)支持向量机除了能够分类,还可以用于回归。回归的目的是得到一个能够尽量拟合训练集样本的模型f(x)f(\mathbf{x})f(x),通常用的方法是构建一个样本标签与模型预测值的损失函数,使损失函数最小化从而确定模型f(x)f(\mathbf{x})f(x)。例如,在线性回归模型中,损失函数(L2损失,L1损失,huber损失)由模型输出f(x)f(\mathbf{x})f(x)与真实输出yyy之间的差别来计算,通过最小化损失函数来确

    2022年6月5日
    74
  • 信息熵、信息增益、条件熵基本概念及联系「建议收藏」

    信息熵、信息增益、条件熵基本概念及联系

    2022年3月12日
    55
  • navicat 2021激活码【在线破解激活】

    navicat 2021激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    56
  • C++;继承和多态概念补充…….

    C++;继承和多态概念补充…….一 继承和多态 类之间的继承 基类 父类 成员变量 描述类的属性成员函数 功能派生类 子类 体现出与基类的不同继承 基类与派生类之间访问权限 1 public 继承 基类里面的公有成员变量被继承后在派生类中也是公有的 可以在类外被访问 基类里面的保护成员变量被继承后在派生类中可以被访问 在派生类中

    2025年6月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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