题目要求:

输入里面既含有中文又含义英文,按照我们平时读的习惯,截取任意长度的字符串n(n<=总长度)

例:china中国verygood天朝nice

fn(5) = china

fn(6) = china中

fn(8) = china中国v

#include <stdio.h>
#include <string>
#include<iostream>
using namespace std;bool is_word(char c) {  //判断是否为中文if (c & 0x80)return true;return false;
}
int main(){string a;int len,l,r;int num = 0,is_ZH=0;int index[1010];cout << "输入字符串:";cin >> a;len = a.length();cout << "index[]  ";for (int i = 0; i < len; i++) {  //把字符串中的中文化为一个字节,存入int型数组。最后以int数组截取字符串,看下面例子。if (is_word(a[i])) {index[num++] = i + 2;i++;}elseindex[num++] = i+1;cout << index[num - 1]<<" " ;}cout << endl;int ca = 7;while (ca--){cout << "输出你想截取的段,0 ~ " << endl;cin >> r;cout << "index[r-1]:"<<index[r - 1] << endl;cout << a.substr(0, index[r - 1]) <<endl;}system("pause");return 0;
}   /*
例:
字符串:china中国nice奈斯
int数组:
下标:0 1 2 3 4 5 6  7  8  9 10 11 12
值  :1 2 3 4 5 7 9 10 11 12 13 15 17
*/

结果:

截取含有中文的字符段相关推荐

  1. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法

    C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...

  2. 截取含有中文、Emoji表情、特殊符号的字符串

    在码代码时经常会遇到截取字符串的问题,有时候字符串会包含中文.Emoji表情.以及一些特殊符号,这时使用String的substring()进行截取操作,结果就有可能是乱码或者不符合要求.这是因为JV ...

  3. mysql 中文截取_中文字符串截取

    java多字节字符串按字节截取 算法思路 1.先按照实际要截取的字节长度,复制一份字节数组 2.转换回字符串,计算字符长度resLen,并按这个长度截取原字符串 3.计算截取的字符串的字节数是否等于需 ...

  4. Java比较、排序处理含有中文/汉字的字符串

    目录 引言 一.方案一 1.依赖引入 2.完整代码(含注解) 3.验证测试 测试 isHanZi() 测试 compareCharWithHanZi() 测试 compareStringWithHan ...

  5. mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题

    我们知道有时候使用substr来截取UTF-8中文字符串的时候,经常会出现乱码,为什么会出现这样的问题呢,本文告诉你答案. 看这样一段代码吧(字符编码为UTF-8): $str = '都知道strle ...

  6. LogicalDOC含有中文字符的各种报错

    LogicalDOC在上传中文名文件,新建中文文件夹,新建用户包含有中文,导入文件夹路径含有中文--出现各种报错. 需要修改对应的MySQL的数据库字符设置,添加如下即可解决: #mysql -u r ...

  7. 字符串的处理:判断字符是否全为中文,判断是否含有中文字符,判断是否全为英文字符,判断是否含有英文字符,取出其中的中文字符,取出其中的英文字符

    public class QimoSendMessageTest { @Test     public void sendMessageTest22() {         String[] strA ...

  8. c++实现含有中文字符的字符串逆转,如:“我是小萌新”转换成“新萌小是我”

    一个中文字符占两字节,所以逆转也得两两字符进行逆转,如上图 可得出0和8,1和9,2和6,3和7进行下标交换 由此可得出以下代码: #include <iostream> #include ...

  9. 使用扫描软件扫描含有中文字符的二维码显示乱码?

    在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今 ...

最新文章

  1. QT中border-image的解释
  2. selenide UI自动化进阶二 pageObject实现页面管理
  3. ZooKeeper(四)ZooKeeper的简单使用
  4. python程序设计实训报告-Python编程实践(1)
  5. 人工智能一种现代化学习方法——学习笔记(13章)
  6. YUI 3:Node
  7. GIAC全球互联网架构大会2017上海站圆满结束,PPT合集下载
  8. TrueCrypt介绍及入门使用讲解【翻译】
  9. 程序员必备的 58 个学习网站
  10. 用Python的mutagen模块获取MP3音频文件的时长
  11. 输入地址查询并获取地址的经纬度-百度地图-JS
  12. Matlab求出图像中每个细胞的细胞核与核仁面积之比代码
  13. 验证boost是否安装成功
  14. webservice 菜鸟探索之旅
  15. 服务器内存与CPU的搭配
  16. 武汉大学计算机学院的博士后,武汉大学经济与管理学院
  17. 【精读AI论文】dropout----(Improving neural networks by preventing co-adaptation of feature detectors)
  18. 信息学奥赛一本通的一些问题
  19. 你所知道的文字识别工具有哪些呢?不如看看这几款吧!
  20. Step1:模型 16个相机参数(内参、外参、畸变参数)

热门文章

  1. web前端:视频背景(铺满整个网页)
  2. git 查看自己秘钥_git生成和检查秘钥操作
  3. 《重构》第三章 - 读后感(发散、散弹、依恋)
  4. 安装了office但是新建没有
  5. 【文献翻译】Network Security Entity Recognition Methods Based on the Deep Neural Network
  6. 大数据外部性案例分析_外部性案例分析
  7. 【图像加密】基于混沌系统进行灰度图像加密附Matlab代码
  8. 用python画正弦图的代码_python如何画正弦曲线(jes环境)
  9. Note For Linux By Jes(11)-程序管理与SELinux 初探
  10. 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent