如题


今天在调试别人写的部分代码时,这里输出产生了部分中文乱码。

好奇之下查了一下,原来是因为字符串结尾缺乏’\0’结束符,指针找不到,所以产生乱码。

一开始总想给字符串加个结尾符,搞了半天没搞成,后来查了下这个memcpy函数:

函数原型
void memcpy(voiddest, const void *src, size_t n);
功能
由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。
头文件
#include<string.h>
返回值
函数返回一个指向dest的指针。
说明
1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。
2.与strcpy相比,memcpy并不是遇到’\0’就结束,而是一定会拷贝完n个字节。

C++ memcpy()函数用法

所以干脆改成下面这样,给字符数组加’\0’:

解决。

更新一下,有一个更好的解决办法:

c++输出字符串结尾部分中文乱码问题相关推荐

  1. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  2. 解决使用Ajax 前台提交表单到后台,但输出为问号的中文乱码情况

    解决使用Ajax 前台提交表单到后台,但输出为问号的中文乱码情况 情况如下: 在web.xml文件中已经配置了,如下的spring的Filter <filter><filter-na ...

  3. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  4. 【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )

    文章目录 Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 1.生成 bat 脚本注意事项 2.Java 执行 Cmd 命令 3.完整代码示例 4.执行结果 Java 文件生成 ...

  5. python中文字符串编码_python中文乱码 字符串和编码

    Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了. Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节).现代操作系统和大 ...

  6. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况(split、zip...)

    先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句python,对应写一句R. pandas可谓如雷贯耳,数据处理神器. 以下符号: = ...

  7. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  8. 字符串转码中文乱码问题的进一步理解 UTF-8 GBK转码

    本文转载自:https://www.cnblogs.com/bimingcong/p/9185472.html    首先 要明确指出一点: 编码方式是针对字符串转换之后的字节数组的,字符串并没有编码 ...

  9. Java输出语句可能遇到的中文乱码问题及解决方法。

    当我们想用Java输出中文的时候,有可能会出现乱码问题,有两种方法可以解决. 1.(这里我用的是Visual Studio Code) 点击右下角的UTF-8 选择通过编码保存 选择Simplifie ...

  10. pyplot输出的绘图界面中文乱码的解决方案

    解决办法很简单,明确设置并使用特定的中文字体即可.具体来说,分两步: 第一步:生成指定的字体属性对象.此对象名在下例中为fp. import matplotlib.pyplot as plt from ...

最新文章

  1. 史上首次,强化学习算法控制核聚变登上Nature:DeepMind让人造太阳向前一大步...
  2. Proxool 连接池销毁问题
  3. 锁分区提升并发,以及锁等待实例
  4. 解决github图片不显示问题【完美解决】
  5. GARFIELD@02-24-2005
  6. Jconsole查看Weblogic自定义MBean
  7. 【保存】java学习全套视频下载地址
  8. liunx基本命令(文件系统的使用和查找命令)
  9. UI设计灵感|挑战经典!不一样的注册登录页
  10. COMPUTEX展 CPX论坛聚焦AI与物联网
  11. sql查询重复记录、删除重复记录方法大全
  12. 自走棋投降代码_自走棋太火惨遭针对!代码哥之后又是锁钱挂?玩家:还有拒绝员!...
  13. 在Windows系统上安装PHP工作环境
  14. SQL数据库基础(六)
  15. linux内核奇遇记之md源代码解读之六
  16. 金山实习周记(2)——沟通
  17. 安卓改机技术揭秘(一) 工具篇
  18. 模版方法模式--旅游签证
  19. Vue Mixin 与小程序 Mixins 应用
  20. 【PyTorch】5 姓氏生成RNN实战——使用语言生成名称

热门文章

  1. 101页海康威视-可视化智慧城管系统建设方案(附下载)
  2. mega linux教程,LINUX 安装MegaRAID Storage Manager (MSM)安装使用教程.doc
  3. 计算机毕业设计 安卓 Android studio音乐播放器app 仿酷狗,仿网易云音乐播放器
  4. 公路护栏设计技术简析
  5. 91.(leaflet篇)leaflet态势标绘-进攻方向绘制
  6. Android简单模仿微信扫一扫二维码
  7. 使用C++实现“生命游戏“
  8. Netty权威指南 第2版
  9. 3星|《三联生活周刊》2017年43期:美国就医可以获取最新的治疗技术(主要是新药)和先进的医院服务(以病人为中心的医生团队服务)...
  10. win-pe 重置win10密码“SAM 文件只读属性,修改操作无法保存”的解决办法