#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<string> splitEx(const string& src, string separate_character)
{
vector<string> strs;

int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,,”多字符串的分隔符
int lastPosition = 0, index = -1;
while (-1 != (index = src.find(separate_character, lastPosition)))
{
strs.push_back(src.substr(lastPosition, index - lastPosition));
lastPosition = index + separate_characterLen;
}
string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容
if (!lastString.empty())
strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队
return strs;
}

int main()
{
/*
string s;
string sum;
while (cin >> s){
sum += s + " ";
if (cin.get() == '\n')
break;
}
cout << sum << endl;
*/
int tpp = 1;
string str;
do{
string s;
string temp;
cout << "输入一行字符串:\n";
while (cin >> s){
temp += s + " ";
if (cin.get() == '\n')
break;
}
cout << "继续输入请按1";
cout << temp << endl;
str = temp;
cin >> tpp;

} while (tpp==1);

//string str;
/*
int count;//单词个数
int i, j;
*/

//cout << "输入一行字符串:\n";
//getline(cin, str);

/*
for (count = 0, j = str.size(), i = 0; i<j;)
{
while (str[i] == ' '&&i<j) i++;
if (i<j) count++;
while (str[i] != ' '&&i<j) i++;
}
cout << "j=" << str.size() << endl;
cout << "输入的字符串为:\n" << str << endl;
cout << "字符串中包含的单词数为:" << count << endl;
*/

string del = " ";
vector<string> strs = splitEx(str, del);
//cout << "strsSize=" << strs.size() << endl;
cout << "输入的字符串为:\n" << str << endl;
cout << "字符串中包含的单词数为:" << strs.size() << endl;
//int a,b,c,d;
unsigned int i = strs.size()-1;
while (i >=0)
//for (unsigned int i = 0; i < strs.size(); i++)
{
int j = 1;
int a = atoi(strs[i].c_str());
int b = atoi(strs[i-1].c_str());
int c = atoi(strs[i - 2].c_str());
int d = atoi(strs[i-3].c_str());
int cc = atoi(strs[j+2].c_str());
//cout <<b+1 << endl;
if (a == b && c == d){
cout << "yes" << endl;
break;
}

else
{
cout << "no" << endl;
break;
}
//i -= 3;
}

cout << endl;
system("pause");
return 0;

}

c++关于字符串的读入和截取的更多相关文章

  1. php字符串标点等字符截取不乱吗 封装方法

    方法一: /**   +----------------------------------------------------------  * 功能:字符串截取指定长度  * leo.li hen ...

  2. [转]Python 字符串操作实现代码(截取/替换/查找/分割)

    原文地址:http://www.jb51.net/article/38102.htm ps:好久没更新python代码了,这次用到了字符串,转来看看 Python 截取字符串使用 变量[头下标:尾下标 ...

  3. 字符串长度计算、截取、url参数获取、计算百分比、时间戳格式化

    1.中英混合文字字符截取 //中文长度截取计算,可取中英混合,个数向上取整,精确度1个英文字符误差,一个英文算一个字符,一个汉字算一个字符. //sub("中文zlsd",1) - ...

  4. go语言字符串的连接和截取

    字符串的连接: https://studygolang.com/articles/12281?fr=sidebar 字符串的截取: https://studygolang.com/articles/9 ...

  5. javascript 字符串的连接和截取

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. PHP针对中英文混合字符串长度判断及截取方法

    PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节.例: $enStr = 'Hello,China!'; echo str ...

  7. UTF8字符串在lua的截取和字数统计【转载】

    转载自:GitHub:pangliang/pangliang.github.com 需求 按字面个数来截取 函数(字符串, 开始位置, 截取长度) utf8sub(,) = 好1世界哈 utf8sub ...

  8. StringsUtil字符串工具类---灵活截取

    package com.js.ai.modules.pointwall.interfac; import javax.print.attribute.standard.MediaName; publi ...

  9. js判断中文字符串长度和js截取中文字符串

    //获取字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++ ...

随机推荐

  1. check_mysql.sh

    #!/bin/bash# -------------------------------------------------------------------------------# FileNa ...

  2. 安装oracle数据库11g及问题解决

    安装步骤可借鉴https://www.cnblogs.com/qfb620/p/4577255.html 1.安装后发现用Navicat无法连接数据库显示报错ORA-28547:connection ...

  3. SQL Server解惑——为什么你的查询结果超出了查询时间范围

    原文:SQL Server解惑--为什么你的查询结果超出了查询时间范围 废话少说,直接上SQL代码(有兴趣的测试验证一下),下面这个查询语句为什么将2008-11-27的记录查询出来了呢?这个是同事遇 ...

  4. Spring IOC的底层实现原理

     PS:模块之间的相互依赖叫做耦合 传统方式的开发 UserService us=new UserService(); || v 面向接口编程 UserService us=new UserServi ...

  5. ajax同源策略,jsonP跨域访问

    浏览器处于安全性的考虑,要求ajax请求,必须满足同源策略 规定:访问的协议://域名:端口号都相同时满足同源策略,浏览器可以正确解析数据,否则如果有一项不满足要求,则属于跨域访问,浏览器可以正常获取 ...

  6. 什么是NameNode和DataNode?他们是如何协同工作的?

    [学习笔记] 什么是NameNode和DataNode?他们是如何协同工作的? 马克-to-win @ 马克java社区:一个HDFS集群包含一个NameNode和若干的DataNode(start- ...

  7. MVC中的Action过滤器

    Action过滤器可以用在调用动作方法之前或之后,执行一些特殊的逻辑,比如用登录验证: Action过滤器实现IActionFilter接口,该接口有两个方法: public interface IA ...

  8. go之环境安装

    1)Linux安装 https://studygolang.com/dl # 在 ~ 下创建 go 文件夹,并进入 go 文件夹 mkdir ~/go && cd ~/go 下载的 g ...

  9. php-fpm三种运行模式

    php-fpm配置 配置文件:php-fpm.conf 开启慢日志功能的: slowlog = /usr/local/var/log/php-fpm.log.slowrequest_slowlog_t ...

  10. ASP.NET 打包发布中没有Visual Studio Installer

    环境:win7 64位 : VisualStudio2015 问题描述 创建安装程序时,VisualStudio中没有打包安装程序的Visual Studio Installer功能 解决方法 下载V ...