C语言字符串输出中文乱码
出现错误
使用for循环将一个字符串复制到另一个字符串数中,在控制台输出字符串,出现了一堆中文乱码,如下图:
错误原因
在字符串复制时由于字符串的长度过长,且复制时「未添加'\0'作为字符串的结束标志」
,没有识别到结束信号,就出来了一堆乱码。如下面代码
#include<stdio.h>
#include<string.h>
int main()
{//求b字符串在a中的位置char s[50];char c[50];char si[10][50];int d,m,n;int lena,lenb;scanf("%s",&s);scanf("%s",&c);lena = strlen(s);lenb = strlen(c);for(d = 0; d < lena - lenb; d++){for(m = 0; m < lenb; m++){//复制字符串到另一个字符串数组中si[d][m] = s[m + d];}//si[d][m] = '\0'; 添加字符串结束标志,未添加则报错printf("%s\n",si[d]);if(!strcmp(si[d],c))break;}printf("%s在%s中的位置:%d\n",c,s,d+1);
}
C语言字符串输出中文乱码相关推荐
- 关于Windows命令行下C语言printf输出中文乱码问题
1.问题描述 如下图,通过DOS命令行执行test.exe文件,printf内本来写着中文"输入要打开的文件名:"结果显示为乱码 2.问题原因 一般出现这个情况是由于代码编辑器的编 ...
- c语言 字符串转换中文乱码,怎么将unicode转中文字符编码存在文本中
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 IN-K\u3001\u738b\u5ffb\u8fb0 - \u8ff7\u5931\u5e7b\u5883 (DJ\u7248) \u82b1\u50 ...
- 【学习记录】解决VScode中C语言运行终端输出中文乱码问题
(0)前言 本人不是什么大佬,只是在刷了N个帖子后,在评论区的一个老哥留言中发现这个方法在自己的电脑(联想Y7000 2019版)居然可以简单解决了!!!于是写了这个帖子用来记录这个方法!!! 已经看 ...
- C语言之printf输出中文乱码
C语言之printf输出中文乱码 不同编辑器问题解决方案 Clion编辑器 不同编辑器问题解决方案 根据不同的编辑器的表现进行针对性的处理. Clion编辑器 按照以下步骤操作编辑器设置即可: Fil ...
- 【解决vscode终端输出中文乱码问题图文教程】
全网最全解决vscode运行C/C++终端输出乱码问题图文教程 解决vscode终端输出中文乱码问题,强推**方法二**,少走几年弯路 乱码原因 方法一(永久性) 方法二(永久性)强力推荐!!!!!! ...
- c 访问mysql 乱码_c语言连接mysql中文乱码怎么办
c语言连接mysql中文乱码怎么办 发布时间:2020-06-30 13:42:44 来源:亿速云 阅读:96 作者:清晨 这篇文章主要介绍c语言连接mysql中文乱码怎么办,文中示例介绍的非常详细, ...
- 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析
总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...
- 解决Vs输出中文乱码的问题
解决Vs输出中文乱码的问题 原文:https://blog.csdn.net/c_khalid/article/details/51515675 源程序的运行结果是:中文乱码 首先,这个与VS本身无关 ...
- PHP输出中文乱码的解决方法(适合初学者)
PHP输出中文乱码的解决方法 为什么会出现中文乱码? 一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的 ...
- PHP输出中文乱码的解决方法
PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.
最新文章
- stdthread(8)并发recursive_mutex 递归锁
- jdk1.8 源码分析导图
- C# 通过socket实现UDP 通信
- nginx+tomcat8+memcached实现session共享具体操作
- android listview 去掉水波纹效果_CocosCreator之分层管理的ListView
- 极限编程与敏捷开发(4)
- 时间特效。js读取时间
- ASN.1编解码:asn1c-ORAN-E2AP
- 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
- CABAC基于上下文的自适应二进制熵编码
- MATLAB绘制地图超详细教程
- VSCode 常用编程字体
- 【neutron】mitaka版本openstack网络之open vSwitch
- matlab 双曲线拟合,利用MATLAB进行logistic曲线拟合
- 《密码学系列》—— 流密码
- yigo基础学习笔记2
- JavaScript DOM 学习笔记
- 他大叫了一声:“筋斗云”。。。
- 产品经理 : 最全的运营数据指标解读
- 华视cvr-100UC 二代身份证读卡通用函数
热门文章
- windows 10纯净安装教程:从wepe下载制作启动盘到启动wepe系统安装windows10
- 在 MQL5 中创建多色彩指标
- 计算机声音管理器不见了,Realtek高清晰音频管理器怎么找不到打开教程
- 如何做到微信机器人不封号_如何正确使用微信聊天机器人才能避免被封号?
- 第073封“情书”:小目标20181022Using UV Layout ForGeometryPacking<Entagma>Houdini 2018
- 三维激光雷达点云处理分类
- 安卓dj专业打碟机软件_帮助 DJ 走出卧室,开始第一场演出
- 电脑硬盘为什么要分区
- 零基础学习SQL Server(一)---查询语句在项目实例中的执行
- 基于Android Studio和Gradle 的小米便签配置和安装