当前位置: 首页 > news >正文

在C++中自定义命名空间,在命名空间中定义string变量,同时定义一个函数实现单词逆置

代码

#include <iostream>
#include <cstring>
using namespace std;
namespace my_space {string s;void reverse(string s);//定义逆置函数
}
using namespace my_space;
void my_space::reverse(string s){int len=s.size();int i=0;int j=len-1;while(i<j){//字符串中心点两边相互交换s.at(i)=s.at(j)+s.at(i);//逆置s.at(j)=s.at(i)-s.at(j);s.at(i)=s.at(i)-s.at(j);i++;j--;}cout <<"逆置后字符串:"<<s<<endl;
}
int main()
{/*自定义命名空间,实现字符串逆置*/cout <<"请输入字符串:";getline(cin,my_space::s);reverse(s);return 0;
}

运行结果示例

思维导图:

http://www.lryc.cn/news/355390.html

相关文章:

  • 【leetcode 141】环形链表——快慢指针(龟兔赛跑)
  • 容器(Container)的详细介绍
  • Python 网格变换之平移、旋转、缩放、变换矩阵
  • 推荐10款优秀的组件库(一)
  • freertos的信号量和互斥锁学习笔记
  • C++基础——vector的详解与运用
  • const指针,星号判断方法
  • 移动摄像头专网需要解vlan,如何解决
  • 5.27周报
  • C-数据结构-树状存储的基本实现
  • 指纹识别经典图书、开源算法库、开源数据库
  • 嵌入式之译码器
  • 分成sum接近的2个集合,返回相对小的sum
  • SpringBoot前置知识01-SPI接口
  • 数学建模--LaTeX的基本使用
  • 授权调用: 介绍 Transformers 智能体 2.0
  • 流媒体内网穿透/组网/视频协议转换EasyNTS上云网关如何更改密码?
  • HTML5的标签(文本链接、图片路径详解)
  • React Native 之 Linking(链接)(十五)
  • Java实现图书系统
  • Git提交和配置命令
  • 已解决java.lang.ExceptionInInitializerError: 初始化程序中的异常错误的正确解决方法,亲测有效!!!
  • 报表显示中,是否具备条件格式功能设计?
  • 完全二叉树查找
  • Web安全:SQL注入之时间盲注原理+步骤+实战操作
  • [JDK工具-10] jvisualvm 多合一故障处理工具
  • 【GateWay】自定义RoutePredicateFactory
  • 今日总结2024/5/27
  • 使用 Snort 进行入侵检测
  • C++ | Leetcode C++题解之第116题填充每个节点的下一个右侧节点指针