c++程序如何输出全部的汉字?

void main()
{
char c;
for(int i=0;i<128;i++)
{
c=i;
cout<<c;
}
}
这段代码就可以把所有的英文字符输出,那么,怎样用类似的方法输出所有的汉字呢?

第1个回答  2008-11-11
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
unsigned char c[3];
c[2] = '\0';
for(unsigned short i = 0;i < 0xffff;++i)
{
c[0] = char(i & 0xff);
c[1] = char(i >> 8);
if(c[0] > 175 && c[1] > 160 && c[0] <248 && c[1] < 255)
cout<<c;
}
system("PAUSE");
return EXIT_SUCCESS;
}

这是输出GB2312的全部汉字,当然要系统支持才行本回答被提问者采纳
第2个回答  2008-11-11
这是不可能的,因为汉字在电脑里实际上是以二进制指令的形式存在的,c++无法实现这个功能。
第3个回答  2008-11-11
#include <string>
#include <iostream>

using namespace std;
void main()
{
char *c="你好啊!";
for(int i=0;i<sizeof(c)*2;i++)
cout<<c[i];

}
第4个回答  2008-11-11
和汉字的机内码和ASC码有关

求解 如何用C语言写出中国的所有汉字 这个代码要怎么写出来 。。。_百...
void main(){ int q,w;for(q=16; q<=87; q++){ for(w=1; w<=94; w++)printf("%c%c", q+160,w+160);printf("\\n");} } 所有汉字被排成94区中,每个区排94个汉字,一个汉字所在的区号称为区码,所在的位号称为位码。一个汉字在机内用两个字节表示,第一个字节为区码+1...

C++如何输出汉字?
要有编辑框,在设置关联编辑框的控件对象 CEdit m_editIn;\/\/控件1输入的 CEdit m_editout;\/\/控件2用于输出的 CString str;m_editIn.GetWindowText(str);m_editout.SetWindowText(str);是这么回事,有问题继续问。

如何用C++程序识别并打印出字符串里的汉字
思路:先定义字符ch,输入字符,在把字符强制转换成整数就是该字符的ASCII码值,即int(ch)。参考代码: #include<iostream> using namespace std;int main(){ char ch;cin>>ch;cout<<int(ch)<<endl;return 0;} \/*运行结果:A 65 \/ ...

c++如何输入输出中文
ifstream ifile("f:\\\\test.txt",ios::in);char carr[55] = { 0 };if (!ifile){ cout << "open err";} else ifile.getline(carr, sizeof(carr));cout << carr;return;

C++ 输入输出汉字
你好,你用的是什么编译器呢?一般gcc、tc下面无法输出中文,vc可以。如果你用的是vc,那么需要定义一个数组存名字,一个中文字符占两个位置。比如:char name[6] = "小明";printf("%s", name); \/\/或者cout 这时候,name[0]和name[1]里面合起来存了'小'这个字,name[2]和name[3]里面合...

怎么在C++中输入汉字?
代码可以实现:main(){char s[80];int i,n;while (1){gets(s);n=strlen(s);if (n==0) break;(i=0;i<n;i++)printf("%d ",s[i]+0);printf("\\n");for (i=0;i<n;i++) printf("%x ",s[i]+0);printf("\\n");}}。介绍:C++它既可以进行C语言的过程化程序设计,又...

c++ 中文输出的问题
这个涉及到中文字符的存储问题,在c++里面,一个中文字符占两个字节,也就是说str="哈哈",那么它占用五个字节(最后一个是结束符\\0),如果你想输出哈哈,那么cout<<str;如果想输出第一个汉字,那么cout<<str[0]<<str[1];就可以 wchar_t只是一个16bit的char,存储汉字感觉是可以的,但是那个结束...

C++中如何输出中文
include "iostream.h"int main(){ char *ch;ch="哈尼";cout<<ch<<endl;getchar();getchar();getchar();return 1;} 可以输出汉字啊...

C++怎样将汉字一个一个输出?
知道本机字符集,就可以按规则输出一个一个的汉字了,参考代码:include <iostream>using namespace std ;int main(){ char chn[]="汉字字符集" ; for ( int i=0;chn[i];i+=2 ) { cout << chn[i] <<chn[i+1]<<endl; \/\/如果是utf8,则连续输出3个字节 } ret...

请问用C语言怎么实现几个汉字的输入与输出啊,我输出一直都是一个?,也...
汉字输入需要编译器支持的,如果你用的是devc++,就可以直接写 include"stdio.h"int main() { char s[20]; gets(s); printf("\\%s",s);}

相似回答