char-为什么对test操作结果A输出相应的结果而test中是乱码?

问题描述

为什么对test操作结果A输出相应的结果而test中是乱码?
cout << "please enter a integer" << endl;
int num;
cin >> num;
char *A=(char *)malloc(sizeof(char));
int length = strlen(A);
char *test = A;
char *B = "heel";
while (num){
    *test = num % 10 + '0';
    num = num / 10;
    *test++;
}
*test++ = '';
cout << endl << A<<endl<<length<<endl<<B;
为什么对test操作结果A输出相应的结果而test中是乱码?

解决方案

因为test指针你已经进行了++等操作,它已经指向末尾地址了,所以打印的时候是乱码了,而A是开始分配的地址空间,没有动。所以正确。

时间: 2024-09-22 18:36:02

char-为什么对test操作结果A输出相应的结果而test中是乱码?的相关文章

Java中涉及byte、short和char类型的运算操作

运算 Java中涉及byte.short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果.因此,如果把两个byte类型值相加,最后会得到一个int类型的结果.如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型.例如,下面的代码会导致编译失败: class BadArithmetic {      static byte addOneAndOne() {        byte a = 1;        by

PHP输出控制功能在简繁体转换中的应用_php基础

PHP输出控制功能在简繁体转换中的应用 概要:本文对PHP的输出控制功能进行了简单介绍并对其在简繁体转化中的应用给出了具体思路和实例 一 PHP 输出控制功能介绍 PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等优点.PHP的输出信息控制函数可以让你控制你的脚本输出的内容,可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头的情况以及需要对输出信息进行编辑处理的地方.输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响

在.NET C#中如何选择输出SQL数据库字段到EXCL中

问题描述 在.NETC#中如何选择输出SQL数据库字段到EXCL中 解决方案 解决方案二:通过设置字段是否可见,再查询可见字段,导出数据到dataset里,再导出到excel里解决方案三:能说详细点吗,或者举个例子,我水平不行.解决方案四:查询出你所要的字段到数据集中,再导入到EXCEL

java-在JAVA如何将ASCII码转为utf输出到一个文本文档中?

问题描述 在JAVA如何将ASCII码转为utf输出到一个文本文档中? 各位大神,情况是这样的,领导交代我一直在爬网,现在已经爬到了回复处,在各位大神的帮助下,小弟已经找到了回复的源码,不过源码却是ASCII格式的,请问如何将其转换为utf格式,方便存入文本文档中.源码如下: 这是一个回复内容数据: u975eu5e38u4e0du9519u7684u4e00u7bc7u6587u7ae0uff0cu5e72u8d27uff0cu5e72u8d27u3002u628au793eu4ea4u8fd

ffmpeg-求助!在cmd中运行ffmped可以输出flv文件,在.net中调用却不能输出,代码如下

问题描述 求助!在cmd中运行ffmped可以输出flv文件,在.net中调用却不能输出,代码如下 public static bool changeVideoType(string fileName string playFile) { //获取视频转换工具的路径 string ffmpeg = System.Web.HttpContext.Current.Server.MapPath(""../"") + ffmpegtool; //获取需要转换的视频路径 st

hadoop hive 操作 是封装在shell脚本好还是java中好?

问题描述 hadoop hive 操作 是封装在shell脚本好还是java中好? 我们现在将hive语句都封装到shell中,因为我个人比较擅长java 所以设想应该可以把hive写在java中,然后再走工作流调用. 就是不知道这两样都有什么优点,希望高手们指点迷津 最好基于你们遇到此问题的做法 多谢 解决方案 高手都在哪 高手都在哪 高手都在哪 解决方案二: 肯定是shell脚本好,shell容易维护,尽量不要使用java,你自己写一堆java代码,过了一段时间后,你发现自己都不认识了,使用

jquery中直接用alert()输出弹出窗口在谷歌浏览器中显示位置居中????

问题描述 jquery中直接用alert()输出弹出窗口在谷歌浏览器中显示位置居中???? jquery中直接用alert()输出弹出窗口在谷歌浏览器中显示位置居中???? 解决方案 默认是居中的,具体还要看你浏览器放大的比例

HP通过链式操作将数据输出excel(csv)格式

工作中经常会遇到产品运营让导出一些简单的比较规范的数据,这时候要是有一个简单的方法可以用就简单多了.下面是我的一个输出简单的excel(csv)的方法类,用到了链式操作.说到链式操作,在jquery中可能经常用到,是不是也感觉到链式操作用起来很爽,我们也在这个类中实现下链式操作. 其实链式操作很简单的,就是在前一个类方法最后返回一个该类的对象($this),提供给下一个方法调用.  代码如下 复制代码 <?php class Array2csv{     /*      *@var string

Proc中使用char数组、VARCHAR数组和char变量进行DELETE操作具体行数的细微区别

EXEC SQL BEGIN DECLARE SECTION; char a[10000][3]; VARCHAR b[10000][31]; char c[3]; EXEC SQL END DECLARE SECTION; ... int delete_rows=10000; ... 1. CHAR类型数组变量 EXEC SQL for :delete_rows delete FROM table_name WHERE a= :a; 由于char对应于Oracle的char类型,因此若有空格,