#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
//design to practice string operation
int main() {
string s1(""), s2(""), s("");
cout << "Please input two string" << endl;
//请输入字符串:"a,@!'" 和"eQ"
cin >> s1;
cin >> s2;
//string对象大小比较
//请分析哪个string对象较大,并用运行结果验证你的分析
s = (s1 >= s2) s1 : s2;
cout << "The bigger one is : " << s << endl;
//请补充代码,输出较小的string对象
////////////
s = (s1 <= s2) s1 : s2;
cout << "较小的string对象: " << s << endl;
////////////
//string对象长度比较
//请分析哪个string对象较长,并用运行结果验证你的分析
string::size_type stLen1(s1size()), stLen2(s2size());
s = (stLen1 >= stLen2) s1 : s2;
cout << "The longer one is : " << s << endl;
//请补充代码,输出较短的string对象
////////////
s = (stLen1 <= stLen2) s1 : s2;
cout << "较短的string对象: " << s << endl;
////////////
//string对象连接
//请补充代码,把两个string对象连接并输出,两string对象中间添加两个#
////////////
cout << "两个string对象连接并输出: " << s1 << "##" << s2 << endl;
////////////
//string对象中的字符处理
for (string::size_type i = 0; i < stLen1; i++) {
////////////
if (ispunct(s1[i]))
////////////
//补充语句,如果当前字符是标点符号,则输出
{
cout << "punctuation:" << s1[i] << endl;
}
}
for (string::size_type i = 0; i < stLen2; i++) {
//补充语句,如果当前字符是小写字母,则将其转换为大写字母,反之则转换为小写字母
if (islower(s2[i]))
////////////
s2[i] = toupper(s2[i]);
////////////
else
////////////
s2[i] = tolower(s2[i]);
////////////
}
cout << "inverse string is " << s2 << endl;
return 0;
}
//// Please input two string
//// a,@!'
//// eQ
//// The bigger one is : eQ
//// 较小的string对象: a,@!'
//// The longer one is : a,@!'
//// 较短的string对象: eQ
//// 两个string对象连接并输出: a,@!'##eQ
//// punctuation:,
//// punctuation:@
//// punctuation:!
//// punctuation:'
//// inverse string is Eq
以上就是关于《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结全部的内容,包括:《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结、C++中string类的详细用法、Redis的内存优化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)