问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC++如何从中文字符串数组中输出一个汉字8

发布网友 发布时间:2023-10-25 00:48

我来回答

5个回答

热心网友 时间:2024-12-03 05:06

#include<iostream>
#include<string>

//取得字符串字符个数,不限中英文
unsigned int GetStringCount(const std::string &s)
{
short ch;
unsigned cnt = s.size();
for(size_t i=0; i<s.size(); ++i)
{
ch = s.at(i);
if(ch&0x1000) ++i,--cnt;
}
return cnt;
}

//取得以0为起始索引的指定位置字符
std::string GetString(std::string &s, size_t index)
{
short ch;
std::string res;
unsigned cnt = index;
for(size_t i=0; i<s.size() && i<cnt; ++i)
{
ch = s.at(i);
if(ch&0x1000) ++i,++cnt;
}
ch = s.at(i);
if(ch&0x1000) res=s.substr(i,2);
else res=s.substr(i,1);
return res;
}

int main()
{
std::string s="点点滴滴";
std::cout<<GetStringCount(s)<<std::endl;
std::cout<<GetString(s,2)<<std::endl;
return EXIT_SUCCESS;
}

热心网友 时间:2024-12-03 05:07

#include
#include
//取得字符串字符个数,不限中英文
unsigned
int
GetStringCount(const
std::string
&s)
{
short
ch;
unsigned
cnt
=
ssize();
for(size_t
i=0;
iVC++如何从中文字符串数组中输出一个汉字

热心网友 时间:2024-12-03 05:07

二楼有点投机取巧,利用系统提供的string类型回避中文字符处理的问题,不过如果你是做项目,的确是那么做的,如果是到题目,的确是个很麻烦的问题,你要排出中间可能出现的ascii码,即便是只有中文字符,也是除以2,而不是一楼所说的除以4。

热心网友 时间:2024-12-03 05:08

你看看你的sizeof(a)多大,除以a的类型,再除以4,就知道你这里一个汉字多长了,然后一次只输出这个长度不就可以一个一个字输出了吗

热心网友 时间:2024-12-03 05:08

不是有个wprintf吗,可以输出Unicode和MBCS的字符串。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
索尼NEX-6单头套机(E 16-50mm)主要参数 索尼NEX-6单头套机(E 18-200mm LE)主要参数 索尼NEX-6单头套机(E 18-200mm LE)基本参数 索尼NEX-6单头套机(16-80mm)基本参数 追加诉前财产保全的条件是什么 电脑开机硬盘灯循环亮灭电脑开机后硬盘灯一下亮一下灭是怎么回事_百度... ...不能开机了?显示器亮橘色的灯,风扇能转,就是主机上的灯不亮... ...重起时电源灯是常亮, 风扇是转的,但硬盘灯不亮, 屏幕无显示_百度知 ... 硬盘灯常亮电脑无法正常运行电脑开机后硬盘指示灯常亮不闪是什么原因... 电脑硬盘不亮电脑硬盘指示灯不亮 平安普惠收到由邮政发来的律师函是真的么?8 为什么我电脑的控制面板里没有realtek高清晰音频配置啊?109 误删微信好友怎么找回忘了也没有手机号18 为什么我家电脑的控制面板里没有“realtek高清晰音频设备...292 我分期乐有个催收打电话问我收到律师函了吗我说没她说他已经通过...3 偶像活动星宫莓入学考试中的歌曲叫什么38 电脑前面板插上耳机没反应,后面板可以用,Realtek HD... 有线电视用户缴费号是什么9 普通的mp3 可以接到普通电脑音箱上听嘛 为什么我的控制面板变成这样子了?电脑插耳机没声音,找不到音频... 怎么用手机交电视费12 收到了一份从外地寄来的律师函,请问我该怎10 数字电视缴费怎么算的?3 为什么猫的眼睛会一日三变?1466 WIN7插入耳机后realtek音频管理器没有显示耳机的选项...1 宾馆行业,有线电视缴纳的费用计入成本还是费用啊?1 VC编程TXT中查找字符串2 纸质的,邮政寄的,我收到马上金融律师函不知道是不是真的,27 江西冶金职业技术学院 怎么样?好不好?好多负面评论,真假难辨...1 江西冶金职业技术学院1 和手机号有关系吗?93 工商银行里卖得中国人寿的保险理财产品可靠吗 固特异轮胎与诚远轮胎哪个好 电脑音响能插在MP3上吗 什么是精神寄托·5 中银乐享天天和活期宝区别 关于美国签证的收入证明4 北京乐云时空网络科技有限公司怎么样? 我对生命的感悟183 盆腔粘连的治疗方法2 1999年开国大典的飞机1 北京乐云创想网络科技有限公司怎么样? 布林线上下轨数值差接近10%是什么意思6 写一句关于对生命感悟的名人名言。3037 C罗连续15个赛季欧冠进球,他的实力在足球界位列第几? 历史文物古迹用英语怎么写6 北京学乐云教育科技有限公司怎么样? 朝阳乐云网络科技有限公司怎么样? MP3接电脑音箱放音乐 侧脑室增宽【侧脑室增宽】5