#include <iostream>
using namespace std;
namespace A
{
string s1;
void input(string &s1);
int mylenth(string &s1);
}
void A::input(string &s1)
{
cout << "请输入字符串:";
getline(cin,s1);
}
int A::mylenth(string &s1)
{
cout << s1.size() <<endl;
return s1.size();
}
void daozhi(string &s1)
{
int temp = 0;
for(unsigned int i = 0;i<(s1.size()/2);i++)
{
s1[temp] = s1[i];
s1[i] = s1[s1.size()-1-i];
s1[s1.size()-1-i] = s1[temp];
}
}
using namespace A;
int main()
{
input(s1);
cout << s1 <<endl;
mylenth(s1);
daozhi(s1);
cout << s1 <<endl;
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;
以下量不可以改变
char *const p;
(char *) const p;
其它量都可以改变