c中使用%s格式输出时的坑

问题描述:今天写的一个程序数组声明为int s[MAX];当使用printf("%s\n", s);输出时,只输出了数组中的第一个元素。

解决方法:将数组的声明改为char s[MAX];之后输出才正常。

总结:%s格式输出是用来连续输出字符数组中的字符的,遇到‘\0‘结束输出,不能用于整型数组,所以如果数组中的元素不是char类型,则输出会出错,只会输出数组的第一个元素。

问题:为什么会输出整型数组的第一个元素

原文地址:https://www.cnblogs.com/latup/p/8545215.html

时间: 2024-10-11 02:43:40

c中使用%s格式输出时的坑的相关文章

在现有的图像处理软件中融合dxf格式输出

在现有的图像处理软件中融合dxf格式输出 dxf格式是autocade的支持格式.如果将现有图像识别的结果导出到dxf格式,就能够使用autocad的强大功能进行后续处理. dxf的格式比较复杂,开源支持库为libdxf,使用起来也比较复杂.经过一段时间融合,我将其修改为vs2012(mfc)能够直接调用的模式. 包含的类库都保存在一个文件夹下 调用方式 void testWriting() { DL_Dxf* dxf = new DL_Dxf(); DL_Codes::version expo

解决:信息中插入avi格式的视频时,提示“unsupported video format”

[测试步骤]:新建信息,添加AVI格式的视频 [测试结果]:添加时弹出提示"unsupported video format" 该问题主要提现在手机彩信视频附件不支持该AVI格式的视频,因此我们通过操作流程对代码进行追踪,查找"unsupported video format"产生的位置. 我们从添加附件界面ComposeMessageActivity类的onActivityResult()方法开始. -->onActivityResult()调用代码如下:

嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B.G多一位,原因是人眼对绿色比较敏感.RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按Bayer pattern分布.将每一个像素的数据直接输出,即RAW RGB dataJPEG: 有些sensor

统计电视机顶盒中无效用户数据,并以压缩格式输出

前面我们学习了如何使用MapReduce计数器,那么我们通过下面这个项目巩固我们所学 1.介绍 本项目我们使用电视机顶盒数据,统计出无效用户数据记录,并解析出有效的用户数据以压缩格式输出 2.数据集 数据来源于“hadoop小文件合并”处理后的结果 3.分析 基于需求,我们通过以下几步完成: 1.首先使用Jsoup,解析出html格式的机顶盒数据 2.编写Mapper类,自定义计数器统计无效的机顶盒数据,并将有效的机顶盒数据以压缩格式输出 4.实现 1.首先定义一个ParseTVData类,解析

解决在IE中返回JSON格式的数据时提示下载的问题

如题,以ASP.NET MVC为例,解决办法如下: 控制器中: public JsonResult Test() { return Json(json, "text/html"); } 视图中: $.post("/controller/action/", function (data) { data = JSON.parse(data); }); 解决在IE中返回JSON格式的数据时提示下载的问题

获取当前年月日...信息的方法,获取请求的ip地址,由于数据库中是time格式,所以要获取时分秒的格式

1.获取当前年月日...信息的方法 1 public class CommonDate { 2 3 public final String year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); 4 public final String month = String.valueOf(Calendar.getInstance().get(Calendar.MONTH)+1); 5 public final String

java中如何按一定的格式输出时间, 必须给出例子

题目2: 按一定的格式输出时间 (视频下载) (全部书籍) 本章源码 import java.util.*;import java.text.SimpleDateFormat;public class Test {    public static void main(String[] args) {        Date date = new Date();//获取当前日期        SimpleDateFormat df = new SimpleDateFormat("yyyy-MMM

运算符与格式输出输入4

格式化输入输出:printf("hello world!"):printf("期望薪资:%d\n",salary); //%站位符格式化传分为两种: 1.普通字符,原样输出 2.转换说明:从%开始,%-0m.nl|h+转换说明 % 站位符,转换说明的开始,不能省略 - 左对齐,缺省是右对齐 0 可以是任意字符,表示空位补零 m.n 控制域宽只对应的输出内容在输出设备上所站的位数 n 表示精度,用于输出浮点数,小数点后面的位数 l或者h l 表示整数long %ld

C 格式输出

1 一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: (1) "格式控制"是用双撇号括起来的字符串,也称"转换控制字符串",它包括两种信息: ①格式说明:由"%"和格式字符组成,它的作用是将输出的数据转换为指定的格式输出. ②普通字符,即需要原样输出的字符. (2) "输出表列"是需要输出的一些数据,可以是表达式 (3)  printf函数