实现中英文混合string的逆向输出
2024-10-13 21:49:17
#include <iostream>
using namespace std; // 输入一个字符串(包括英文和中文),将其反序输出, 如:
// hello 今天真热 ---> 热真天今 olleh int numChar(char c) // English -> 1 C -> n C -> 0
{
int n = ;
for (int i=; i>=; i--) {
if (c & (<<i)) {
n++;
} else {
break;
}
}
if (n == ) {
return ;
} else if (n == ) {
return ;
} else {
return n;
}
} int main()
{
string a;
string b; getline(cin, a);
int n = a.size();
b.resize(n); for (int i=; i<n; ) {
int len = numChar(a[i]);
if (len == ) {
i++;
continue;
}
for (int j=; j<len; j++) {
b[n-i-len+j] = a[i+j];
// a[0] a[1]------ a[n-1]
// b[n-1]b[n-2]------b[0]
}
i += len;
} cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
最新文章
- C#中怎样实现序列化和反序列化
- Java实现Oracle数据库备份
- php截取中文字符串乱码问题
- 【安全测试】sqlmap安装方法
- bzoj4264: 小C找朋友
- Python-json 和 pickle
- js 获取地址栏参数
- 转 Eclipse下svn的创建分支/合并/切换使用
- CodeForces 631D Messenger
- Mongo-Connector 安装及使用文档
- android打电话方法(直接拨通)
- kubernetes1.5.2 DNS
- java 虚拟机设置 Xms Xmx PermSize MaxPermSize
- iOS原生和React-Native之间的交互1
- iptables简单应用
- 听补天漏洞审核专家实战讲解XXE漏洞
- java-事务-案例
- Java基础1,入门基础知识
- [elk]elasticsearch dashboard+保留10天内索引+导入导出备份
- Python中面向对象的一些关于类变量与实例变量的理解
热门文章
- Spark性能优化指南——高级篇(转载)
- Java函数式编程和lambda表达式
- 2018年Java生态行业报告
- Redis系列文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
- Cat8 八类网线是什么?与Cat5、Cat6、Cat7网线的区别?
- hybrid App cordova打包webapp PhoneGap
- 关于XLL加载项动态加载、卸载的演示及XLL函数自定义类型注册的演示
- 将工程改造为SOA架构
- Django组件之认证系统
- Python爬虫——用BeautifulSoup、python-docx爬取廖雪峰大大的教程为word文档