C++day1

  1. 定义自己的命名空间my_sapce,在my_sapce中定义string类型的变量s1,再定义一个函数完成对字符串的逆置。
cpp 复制代码
#include <iostream>
#include <cstring>
using namespace std;
namespace my_space {
    string s1;
    void overturn(char arr[]);
}
using namespace my_space;
void overturn(char str[],int len)
{
    char buf[len+1];
    buf[len] ='\0';
    for(int i=0;i<len;i++)
    {
        buf[i]=str[len-1-i];
    }
    strcpy(str,buf);
}
int main()
{
    cout << "please input str : ";
    cin >> s1;
    char str[128] ="";
    strcpy(str,s1.data());
    int len = strlen(str);
    overturn(str,len);
    cout << str <<endl;
    return 0;
}
相关推荐
不一样的故事126几秒前
学习Python是一个循序渐进的过程,结合系统学习、持续实践和项目驱动,
开发语言·python·学习
可触的未来,发芽的智生2 分钟前
追根索源-神经网络的灾难性遗忘原因
人工智能·神经网络·算法·机器学习·架构
eqwaak015 分钟前
科技信息差(9.13)
大数据·开发语言·人工智能·华为·语言模型
郝学胜-神的一滴19 分钟前
深入探索 Python 元组:从基础到高级应用
运维·服务器·开发语言·python·程序人生
序属秋秋秋20 分钟前
《C++进阶之STL》【哈希表】
数据结构·c++·stl·哈希算法·散列表·哈希表·哈希
一只乔哇噻23 分钟前
java后端工程师进修ing(研一版‖day44)
java·开发语言·学习·算法
Ares-Wang42 分钟前
Vue3》》eslint Prettier husky
开发语言·javascript·ecmascript
EveryPossible1 小时前
静态箭头连线
开发语言·javascript·ecmascript
青草地溪水旁1 小时前
设计模式(C++)详解——建造者模式(1)
c++·设计模式·建造者模式
NiKo_W1 小时前
Git 版本回退与撤销修改
开发语言·git·安全