我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 语言串理论 >

C语言 字符串输出时最后出现一个乱码 在线等

归档日期:07-21       文本归类:语言串理论      文章编辑:爱尚语录

  凯撒加密 大写换小写 小写换大写 然后后三个字母代替 但总是在输出时多出一个 乱码

  我来答可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部是你的for (i = 0; i = len; i++),多输出了一个字符,改成for (i = 0; i len; i++)即可,记住C中数组都是从0开始数的。追问谢谢谢谢谢 谢谢谢谢谢 知道了 能讲一下初始化时什么意思吗?static char 我定义的是 char 看到网上改成了那个静态。。 不是很懂 原来我是一堆乱码 定义了这个静态的就只有一个了。看来还是有点用的 额。。能说说这个程序编的怎么样嘛? 比如说哪里可以简化 或者说习惯不好的 谢谢了追答1、static型是静态变量,只在第一次执行时初始化。定义数组时最好给数组赋上初值,否则编译器可能会给它一些不确定的值。2、原来输出一堆乱码,原因是你的 printf(%sn, cs); 是将整个字符数组cs输出,而cs未初始化,所以没有写入确定值的元素是一些不确定值,输出可能就是一堆乱码了。可以使用for()循环只将用到的字符输出。

  追问谢谢谢谢谢 谢谢谢谢谢 知道了 能讲一下初始化时什么意思吗?static char 我定义的是 char 看到网上改成了那个静态。。 不是很懂 原来我是一堆乱码 定义了这个静态的就只有一个了。看来还是有点用的 额。。能说说这个程序编的怎么样嘛? 比如说哪里可以简化 或者说习惯不好的 谢谢了追答static char cs[100];修改成这样也是可以的char cs[100]=;整个程序写的中规中矩,不算漂亮。

  谢谢谢谢谢 谢谢谢谢谢 知道了 能讲一下初始化时什么意思吗?static char 我定义的是 char 看到网上改成了那个静态。。 不是很懂 原来我是一堆乱码 定义了这个静态的就只有一个了。看来还是有点用的 额。。能说说这个程序编的怎么样嘛? 比如说哪里可以简化 或者说习惯不好的 谢谢了

本文链接:http://beforelasik.com/yuyanchuanlilun/584.html