visual c++6.0 中不能输入汉字(输入汉字后出现乱码),安装的是XP sp3 系统。
输入汉字后出现乱码,可以编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决?输入汉字后出现乱码(包括注释中的汉字!!!),可是编译运行后,在运行界面却出现汉字!这是...
输入汉字后出现乱码,可以编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决?
输入汉字后出现乱码(包括注释中的汉字!!!),可是编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决? 例如:输入“你好”,显示 展开
输入汉字后出现乱码(包括注释中的汉字!!!),可是编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决? 例如:输入“你好”,显示 展开
展开全部
这是因为编译器不支持。以下为几种常用的编译器
c++编译器是一个与标准化C++高度兼容的编译环境。这点对于编译可移植的代码十分重要。编译器对不同的CPU会进行不同的优化。
常见的C++编译器有如下几种:
GNU C++
g++是一个开源的C++编译器,GCC3.3对标准化C++的支持达96.15%。
值得一提的是,gcc是gnu c的编译器, g++是gnu c++的编译器, 而egcs(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。目前gcc已经改名,从原来代表GNU C Compiler改变为代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++编译器,以及库文件,运行环境的集合。
Borland C++
该编译以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。
它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。
Visual C++
VC++6.0对标准化C++的兼容仅达83.43%。
它是Visual Studio、Visual Studio.net 2002、Visual Studio.net 2003、Visual Studio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++ 7.1对标准C++的兼容性达到98.22%。
c++编译器是一个与标准化C++高度兼容的编译环境。这点对于编译可移植的代码十分重要。编译器对不同的CPU会进行不同的优化。
常见的C++编译器有如下几种:
GNU C++
g++是一个开源的C++编译器,GCC3.3对标准化C++的支持达96.15%。
值得一提的是,gcc是gnu c的编译器, g++是gnu c++的编译器, 而egcs(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。目前gcc已经改名,从原来代表GNU C Compiler改变为代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++编译器,以及库文件,运行环境的集合。
Borland C++
该编译以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。
它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。
Visual C++
VC++6.0对标准化C++的兼容仅达83.43%。
它是Visual Studio、Visual Studio.net 2002、Visual Studio.net 2003、Visual Studio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++ 7.1对标准C++的兼容性达到98.22%。
展开全部
换个别的C设计软件试试吧,如果好使,就说明是你的这个软件的问题。很可能是误删它的一些组件导致的编码错误。建议你先把它完全卸载,再上官网下个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以尝试重新安装一下系统试试的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意一个汉字占用两个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单说下为什么会出现乱码:
在计算机中汉字的储存要用2个字节的存储空间,相当于要用2个一般字符(这2个字符的ASCII值均为负数,所以你按单字节输出就会乱码)来表示一个汉字,并且末尾自动添加空字符,你说的“你好”在计算机里其实是4个字符,储存时则需5个一般字符的存储空间。比如说你要输入n个汉字 则要分配2*n + 1一般字符的存储空间。
请看下面的例子:
#include"stdio.h"
int main()
{
char Chinese[5];
gets(Chinese);//输入“你好”
puts(Chinese);
return 0;
}
在计算机中汉字的储存要用2个字节的存储空间,相当于要用2个一般字符(这2个字符的ASCII值均为负数,所以你按单字节输出就会乱码)来表示一个汉字,并且末尾自动添加空字符,你说的“你好”在计算机里其实是4个字符,储存时则需5个一般字符的存储空间。比如说你要输入n个汉字 则要分配2*n + 1一般字符的存储空间。
请看下面的例子:
#include"stdio.h"
int main()
{
char Chinese[5];
gets(Chinese);//输入“你好”
puts(Chinese);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询