3.25C++

定义自己的命名空间,其中有string类型的变量,再定义两个函数,一个函数完成字符串的输入,一个函数完成求字符串长度,再定义一个全局函数完成对该字符串的反转

#include <iostream>
#include <cstring>
using namespace std;
namespace my {
    string s;
    void fun();
    void len(string s);
}
void my::fun(){
    cout<<"输入字符串";
    getline(cin,s);
    cout<<"s="<<s<<endl;
}
void my::len(string s){
    cout<<"长度为"<<s.size()<<endl;
}
void restr(string s){
    string s1=s;
    int n=s.size();
    for(int i=0;i<n/2;i++)
    {
        char temp = s1.at(i);
        s1.at(i)=s1.at(n-i-1);
        s1.at(n-i-1)=temp;
    }
    cout<<"反转前:"<<s<<endl;
    cout<<"反转后:"<<s1<<endl;
}
using namespace my;
int main()
{
    my::fun();
    my::len(my::s);
    restr(my::s);
    return 0;
}

有以下定义,说明哪些量可以改变哪些不可以改变?
        const char *p;
        const (char *) p;
        char *const p;
        const char* const p;
        char const *p;
        (char *) const p;
        char const* const p;

①const char *p;             p的指向可以修改,p指针指向的内容不可以修改
②const (char *) p;          和1一样,p的指向可以修改,p指针指向的内容不可以修改 
③char *const p;              p指针指向的内容可以修改,p的指向不可以修改
④const char* const p;    p的指向和p指向的内容都不可以修改
⑤char const *p;             和1一样,p的指向可以修改,p指针指向的内容不可以修改
⑥(char *) const p;          和3一样,p指针指向的内容可以修改,p的指向不可以修改
⑦char const* const p;    p的指向和p指向的内容都不可以修改

相关推荐

  1. CS32 C++ programming

    2024-03-26 16:34:01       12 阅读
  2. STM<span style='color:red;'>32</span> I2<span style='color:red;'>C</span>

    STM32 I2C

    2024-03-26 16:34:01      31 阅读
  3. C语言习题~day32

    2024-03-26 16:34:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 16:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 16:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 16:34:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 16:34:01       20 阅读

热门阅读

  1. 蓝桥杯day13刷题日记

    2024-03-26 16:34:01       19 阅读
  2. python OpenCV的使用

    2024-03-26 16:34:01       18 阅读
  3. xv6项目开源—04

    2024-03-26 16:34:01       17 阅读
  4. Python中实现跑马灯效果

    2024-03-26 16:34:01       20 阅读
  5. 如何在Django中实现WebSocket通信

    2024-03-26 16:34:01       26 阅读
  6. LQR求解推导及代码实现

    2024-03-26 16:34:01       22 阅读
  7. Linux tun/tap

    2024-03-26 16:34:01       17 阅读