c++primer p81 3.2.2 练习 getline(,) string类读入 比较相等,长度 连接
来源:互联网 发布:asp.net和php对比 编辑:程序博客网 时间:2024/05/29 10:10
// primerp81_322.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<string>
#include<iostream>
/*using std::string;
using std::cin;
using std::cout;
using std::endl;*/
using namespace std;//与上面注释的等价
int main()
{
//3.2 3.3 getling与cin
/*
string line;
//while (getline(cin, line))//一次读一句,可以包含空格
//while(cin>>line)//不可以包含空格
cin >>line;//如果没有while 则只输出除空格外的第一个单词
cout << line << endl;
*/
/* //3.4 比较是否相等
string line1, line2;
cin >> line1 >> line2;
if (line1 != line2)
{
if (line1 >= line2)
cout << line1;
else
{
cout << line2;
}
}
else
cout << "equal" << endl;
*/
/* //长度相等3.4
string line1, line2;
cin >> line1 >> line2;
auto len1, len2;//用auto判断是啥类型
len1 = line1.size();
len2 = line2.size();
if (len1 != len2)
{
if (len1 >= len2)
cout << len1;
else
{
cout << len2;
}
}
else
cout << "equal" << endl;
*/
/* //3.5输入多个字符串 连接
string line1, line2;//如何让文件结束?????
char choose = 'y';//人为引入标记判断文件是否结束
cout << "please input the first word" << endl;
while(cin >> line2)
{
cout << "y or n?" << endl;
cin >> choose;
if (choose == 'y'||choose=='Y')//把可能性都包含进
{
cout << "continue:" << endl;
//cin >> line2; 前面里面的while(cin>>line1)就是不断在输入了,所以这里不要这一句,否则,程序卡在这里
line1 = line1 + line2;
}
else
break;
}
line1 = line1 + line2;//若if里面的这一句放在if之前,最后就不用加这句了,但现在还少了一次加法,所以需要这一句
cout << line1 << endl;//依旧是在while跳出后输入结果
*/
//3.5用空格把输入的多个字符串分隔来开
string line1, line2;
char choose = 'y';
cout << "please input the first word" << endl;
while (cin >> line2)
{
if (line1.size() == 0)
{
line1 = line1 + line2;
}
else
line1 = line1 + ' ' + line2;
cout << "y or n?" << endl;
cin >> choose;
if (choose == 'y' || choose == 'Y')
{
cout << "continue" << endl;//上述对字符串的处理还是放在上面比较好,不然少一次,对于复杂的处理在while之后再加是相当麻烦的
}
else break;
}
cout << line1 << endl;
system("pause");
return 0;
}
//
#include "stdafx.h"
#include<string>
#include<iostream>
/*using std::string;
using std::cin;
using std::cout;
using std::endl;*/
using namespace std;//与上面注释的等价
int main()
{
//3.2 3.3 getling与cin
/*
string line;
//while (getline(cin, line))//一次读一句,可以包含空格
//while(cin>>line)//不可以包含空格
cin >>line;//如果没有while 则只输出除空格外的第一个单词
cout << line << endl;
*/
/* //3.4 比较是否相等
string line1, line2;
cin >> line1 >> line2;
if (line1 != line2)
{
if (line1 >= line2)
cout << line1;
else
{
cout << line2;
}
}
else
cout << "equal" << endl;
*/
/* //长度相等3.4
string line1, line2;
cin >> line1 >> line2;
auto len1, len2;//用auto判断是啥类型
len1 = line1.size();
len2 = line2.size();
if (len1 != len2)
{
if (len1 >= len2)
cout << len1;
else
{
cout << len2;
}
}
else
cout << "equal" << endl;
*/
/* //3.5输入多个字符串 连接
string line1, line2;//如何让文件结束?????
char choose = 'y';//人为引入标记判断文件是否结束
cout << "please input the first word" << endl;
while(cin >> line2)
{
cout << "y or n?" << endl;
cin >> choose;
if (choose == 'y'||choose=='Y')//把可能性都包含进
{
cout << "continue:" << endl;
//cin >> line2; 前面里面的while(cin>>line1)就是不断在输入了,所以这里不要这一句,否则,程序卡在这里
line1 = line1 + line2;
}
else
break;
}
line1 = line1 + line2;//若if里面的这一句放在if之前,最后就不用加这句了,但现在还少了一次加法,所以需要这一句
cout << line1 << endl;//依旧是在while跳出后输入结果
*/
//3.5用空格把输入的多个字符串分隔来开
string line1, line2;
char choose = 'y';
cout << "please input the first word" << endl;
while (cin >> line2)
{
if (line1.size() == 0)
{
line1 = line1 + line2;
}
else
line1 = line1 + ' ' + line2;
cout << "y or n?" << endl;
cin >> choose;
if (choose == 'y' || choose == 'Y')
{
cout << "continue" << endl;//上述对字符串的处理还是放在上面比较好,不然少一次,对于复杂的处理在while之后再加是相当麻烦的
}
else break;
}
cout << line1 << endl;
system("pause");
return 0;
}
阅读全文
0 0
- c++primer p81 3.2.2 练习 getline(,) string类读入 比较相等,长度 连接
- C++ primer P81 练习3.5
- C++primer学习:string类的练习(2)
- 两个String的比较(长度相同,含有相同的字符就相等)
- java例程练习(String类对象相等问题)
- C++primer学习:string类操作练习(3)
- 比较String地址相等
- f0306.cpp string流,getline整行读入,分解读入
- C++string读入问题
- C++ Primer Plus 练习String类
- char 与 String 相等比较
- String、char值相等比较
- c++primer 2/28---string
- P81
- C++Primer第五版 3.2.2节练习
- C++Primer练习与答案——3.2.2节
- 类多继承及包含练习(c++primer plus)
- C primer plus(编程练习)file-9.11-2
- 编码检查项目
- git stash pop后出现冲突
- 28. Implement strStr()
- 解密阿里巴巴“异地多活”技术
- Springmvc-JAVA对象规范:DAO DO VO BO DTO POJO
- c++primer p81 3.2.2 练习 getline(,) string类读入 比较相等,长度 连接
- Java1.8 HashMap
- android shape 属性详细解析(mmp这波整理完以后都不用麻烦了)
- MySQL数据库(31)
- SSL协议全面剖析
- ambari Metric自研
- 文章标题
- js中的一些常见的事件。
- AngularJS的作用域$scope监视