怎么把汉字存储在数组中,c++里面
4个回答
展开全部
首先你要明白,汉字不同于普通英文字符,一个汉字需要两个char存储(窄字节类型,因char就一个byte,8位,容许的字符数仅仅为2^8=256个)
接下来就是选用类型了,推荐使用标准的wchar_t类型,代表unicode字符(与char相对,宽字节字符,容许字符数为2^16=65 536 )
示范代码如下(当然,若是要求动态的,可以使用vector<wchar_t>代之)
wchar_t[]string="你好";
int length=sizeof(string)/sizeof(wchar_t);//结果为2,表明一个wchar_t存一个汉字
展开全部
#include <iostream>
using namespace std;
int main ()
{
char p[11] = "一共五个字";//定义数组11个字节是因为一个汉字占两个字节而且最后会有'\0'结束符
cout << p;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数组是char类型 就要2个字符来存 数字 比如 char a[10]
那么存入一个 汉字就要占用 a[0]和a[1]
那么存入一个 汉字就要占用 a[0]和a[1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<string>
#include<iostream>
using namespace std;
int main()
{
string s;
cin>>s;
cout<<s<<endl;
for(auto r:s)
{
cout<<r<<ends;
}
cout<<endl;
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询